我有一个python项目,我正在编写一个dockerfile。这个项目取决于我的另一个python项目,该项目托管在我的私人github帐户中。
如何将dockerfile作为依赖项(使用我的requirements.txt文件)正确加载到另一个项目中?
我尝试将私有ssh密钥复制到:
/root/.ssh
目录作为DockerFile的一部分,并包含作为requirements.txt文件一部分的克隆url,但这只是错误,因为我的私钥将存储在其中一个docker图像层中。
是否有最佳做法?
答案 0 :(得分:1)
您应该选择此令牌的范围来限制对个人项目的访问。
您可以将令牌传递给curl而不是用户/密码
curl -u <token>:x-oauth-basic
答案 1 :(得分:0)
自Docker API版本1.39起,您可以使用different build mode来访问本地SSH私钥,而不必将其复制到映像中。