Docker映像生成失败,错误代码为128

我创build了一个dockerfile,用我的节点应用程序生成docker镜像。 我的应用程序取决于我的另一个应用程序使用git ssh作为依赖项添加。

当docker构build运行npm install时,它会失败,错误代码为128.我知道这是因为我没有有效的ssh令牌来访问repo。 我如何创build一个,并让我的docker构build通过?

您可以使用ssh-keygen -t rsa来生成本地计算机的密钥(为了简单起见,请不要提供任何密码),以便用于身份validation。 现在为git访问添encryption钥取决于你的存储库的位置,也就是说,它位于托pipe的网站,如bitbucket / github或只是你的另一台linux机器。

对于本地服务器上的存储库,在本地机器上运行命令,将公钥(id_rsa.pub)添加到git服务器。

 eval "$(ssh-agent -s)" ssh-add ssh-copy-id user@git-server 

对于托pipe网站,您可以select在您的个人资料设置下添加公钥。

注意:不要忘记在本地机器的〜/ .ssh / config文件中添加以下内容,以避免未知的主机exception

 Host bitbucket.org StrictHostKeyChecking no Host <git-server-ip> StrictHostKeyChecking no 

有关生成密钥的更多信息,请参阅https://confluence.atlassian.com/bitbucketserver/creating-ssh-keys-776639788.html