我正在进行docker构建,同时尝试拉取我正在工作的存储库,因此我遵循了这个教程并在Dockerfile
中添加了内容。
# this is our first build stage, it will not persist in the final image
FROM ubuntu as intermediate
# install git
RUN apt-get update \
apt-get upgrade \
apt-get install git
# add credentials on build
RUN mkdir ~/.ssh && ln -s /run/secrets/host_ssh_key ~/.ssh/id_rsa
# make sure your domain is accepted
RUN touch /root/.ssh/known_hosts
RUN ssh-keyscan github.org >> /root/.ssh/known_hosts
RUN git clone git@github.com:my-repo/myproject.git
FROM ubuntu
# copy the repository form the previous image
COPY --from=intermediate /your-repo /srv/your-repo
在我的docker-compose.yml
文件中我添加了。secrets:
host_ssh_key:
file: ~/.ssh/id_rsa
我正在添加
secrets:
- host_ssh_key
在其中一项服务中。
由于这只是为了我的本地使用(我不打算部署或将其用于生产,我只想测试它),因此以这种方式使用是可以的 - 如果它能正常工作,因为目前构建失败了,在安装 git 的阶段出现错误
E:更新命令不接受任何参数
错误:服务“web”构建失败:命令“/ bin / sh -c apt-get update apt-get upgrade apt-get install git”返回非零代码:100
我错过了什么?