Passing files from Google Cloud Container Builder to Docker build task

前端 未结 3 1721
灰色年华
灰色年华 2021-02-06 07:17

Context

A Ruby on Rails application built with Container Builder destined for App Engine. We require bundler to be able to install dependencies from a p

3条回答
  •  长情又很酷
    2021-02-06 07:58

    Ok, I managed to do what was referenced in the answer and comments above. here's what I did. Note that I had my id_rsa and known_hosts file in the volume /root/.ssh, as the question author posted. I assume he got to his state by following this article: https://cloud.google.com/container-builder/docs/access-private-github-repos

    In my cloudbuild.yaml: After cloning my repo, but before the docker build, I added this step:

    - name: 'gcr.io/cloud-builders/git' entrypoint: 'bash' args: - '-c' - cp /root/.ssh/{id_rsa,known_hosts} . volumes: - name: 'ssh' path: /root/.ssh

    then, in the Dockerfile:

    COPY id_rsa /root/.ssh/id_rsa COPY known_hosts /root/.ssh/known_hosts RUN eval $(ssh-agent) && \ echo -e "StrictHostKeyChecking no" >> /etc/ssh/ssh_config && \ ssh-add /root/.ssh/id_rsa

    Note, I'm not worried about the keys living in my container, because I'm using multi-stage builds.

提交回复
热议问题