ノードアプリケーションでドッカーイメージを生成するドッカーファイルを作成しました。私のアプリケーションはgit sshを使って依存関係として追加された別のアプリケーションに依存しています。Dockerイメージビルドがエラーコード128で失敗しました
ドッカービルドでnpm installを実行すると、エラーコード128で失敗します。これは、リポジトリにアクセスするための有効なsshトークンがないためです。どのように私は1つを作成し、私のドッカーはパスを構築することができますか?
ノードアプリケーションでドッカーイメージを生成するドッカーファイルを作成しました。私のアプリケーションはgit sshを使って依存関係として追加された別のアプリケーションに依存しています。Dockerイメージビルドがエラーコード128で失敗しました
ドッカービルドでnpm installを実行すると、エラーコード128で失敗します。これは、リポジトリにアクセスするための有効なsshトークンがないためです。どのように私は1つを作成し、私のドッカーはパスを構築することができますか?
ssh-keygen -t rsa
を使用すると、認証に使用できるローカルマシンのキー(簡略化のためにパスコードを指定しない)を生成できます。 gitアクセスのためにそのキーを追加することは、あなたのリポジトリがどこにあるか、つまり、bitbucket/githubや他のLinuxマシンのようなホストされたサイトでそれがあるかどうかによって決まります。
ローカルサーバ上のリポジトリの場合、公開鍵(id_rsa.pub)をgit serverに追加するために、ローカルマシン上で以下のコマンドを実行します。
eval "$(ssh-agent -s)"
ssh-add
ssh-copy-id [email protected]
ホストされているサイトでは、プロファイル設定で公開キーを追加するオプションがあります。
注:https://confluence.atlassian.com/bitbucketserver/creating-ssh-keys-776639788.html
を参照してください。鍵を生成の詳細については不明なホスト例外Host bitbucket.org
StrictHostKeyChecking no
Host <git-server-ip>
StrictHostKeyChecking no
に避けるために、ローカルマシン上の〜/ .ssh/configファイルに以下を追加することを忘れないでください