【发布时间】:2018-04-16 03:56:39
【问题描述】:
一般来说,我的问题是关于在 docker-compose 构建期间能够访问 ssh 密钥。
在我的 docker-compose.yml 文件中使用卷映射运行 docker-compose up 时,我能够访问我的 ssh 密钥,如下所示:
services:
flask:
volumes:
- ~/.ssh:/root/.ssh
但在 docker-compose build 期间我无法访问它们
更多细节
我正在运行一个 python 烧瓶应用程序。我想将私有 git 存储库安装为 pip 包。所以我将这一行添加到 requirements.txt
git+ssh://git@github.com/username/repo_name.git@branch_name
如果我通过docker-compose run flask bash 在服务中运行 bash,那么我可以手动运行pip install git+ssh://git@github.com/username/repo_name.git@branch_name 并且可以,因为我有卷映射到 ssh 键。
但是当我运行 docker-compose build 时,它无法访问私有 git 存储库,因为它无法访问 ssh 密钥。
任何人都知道是否有办法让 docker-compose build 访问 ssh 密钥,或其他解决此问题的方法?
【问题讨论】:
标签: python docker flask ssh docker-compose