DockerFile与python requirements.txt中的私有github repo

时间:2015-04-18 15:03:04

标签: python git docker dockerfile

我有一个python项目,我正在编写一个dockerfile。这个项目取决于我的另一个python项目,该项目托管在我的私人github帐户中。

如何将dockerfile作为依赖项(使用我的requirements.txt文件)正确加载到另一个项目中?

我尝试将私有ssh密钥复制到:

/root/.ssh

目录作为DockerFile的一部分,并包含作为requirements.txt文件一部分的克隆url,但这只是错误,因为我的私钥将存储在其中一个docker图像层中。

是否有最佳做法?

2 个答案:

答案 0 :(得分:1)

生成Personal access token

您应该选择此令牌的范围来限制对个人项目的访问。

您可以将令牌传递给curl而不是用户/密码

curl -u <token>:x-oauth-basic

答案 1 :(得分:0)

自Docker API版本1.39起,您可以使用different build mode来访问本地SSH私钥,而不必将其复制到映像中。

在此处查看更多信息:https://stackoverflow.com/a/58883743/435093