Docker镜像构建失败,错误代码为128

时间:2017-09-28 00:13:34

标签: docker

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用ssh-keygen -t rsa生成可用于身份验证的本地计算机密钥(不提供任何密码的密码)。现在添加git访问的密钥取决于你的存储库在哪里,就是在托管网站上,比如bitbucket / github,或者只是你的另一台linux机器。

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

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

对于托管网站,您可以选择在个人资料设置下添加公钥。

注意:不要忘记在本地计算机上的〜/ .ssh / config文件中添加以下内容以避免未知主机异常

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

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