Dockerfile使用宿主机的ssh-key

当使用docker-compose在本地构建时,我将ssh密钥传递给Docker以从github获取私有库

这里是一个示例Dockerfile:

ARG SSH_KEY
RUN mkdir /root/.ssh/
RUN echo "$SSH_KEY" > /root/.ssh/id_rsa
RUN chmod 600 /root/.ssh/id_rsa
RUN touch /root/.ssh/known_hosts
RUN ssh-keyscan github.com >> /root/.ssh/known_hosts

这是我构建和启动服务的方式:

docker-compose build --build-arg SSH_KEY="$(cat ~/.ssh/id_rsa)"
docker-compose up --no-build

不知道有没有什么更好的办法


版权声明:本文为li_haijiang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。