当使用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
不知道有没有什么更好的办法