你好!
我在使用docker-compose时遇到了问题,因为我需要将我的私有SSH密钥传递给Dockerfile
,如下所示:
docker-compose.yml
version: '3.7'
services:
worker:
build: .
args:
- SSH_PRIVATE_KEY
Dockerfile
ARG SSH_PRIVATE_KEY
RUN mkdir /root/.ssh/ && \
echo "${SSH_PRIVATE_KEY}" > /root/.ssh/id_rsa && \
chmod 600 /root/.ssh/id_rsa
使用 Docker 来实现这个操作非常简单,只需要执行以下命令即可:
docker build . --build-arg SSH_PRIVATE_KEY="$(cat ~/.ssh/id_rsa)"
但在docker-compose中......如另一个问题所描述的,ARGS
配置的问题在于我不能将私钥放入docker-compose.yml
文件中。
我需要让docker-compose可以访问~/.ssh/id_rsa
内的密钥:有什么提示可以执行吗?
谢谢!
docker run
运行镜像还是查看其docker history
)。我建议将您的ssh密钥和Dockerfile分开,并且如果您需要检出源代码库,请在运行任何Docker操作之前在主机上执行此操作。 - David Maze