Dockerfile 使用 ssh 下载私有 git 项目
目录
警告
本文最后更新于 2022-11-24,文中内容可能已过时。
为了在 Docker
镜像里面下载私有 git
项目代码,我们需要告诉 Dockerfile
如何调用主机的 ssh
公钥。
Dockerfile
|
|
这里需要注意:
-
在
Dockerfile
第一行(前面不能有其他注释)添加1
#syntax=docker/dockerfile:1.0.0-experimental
-
添加
ssh-keyscan
避免unknown host
错误 -
使用
Run --mount=type=ssh XXX
执行需要的命令 -
另外,我们在上层的
Dockerfile
不能有以下命令,这个会干扰git
的权限问题1 2 3
echo "Host *" >> ~/.ssh/config && \ echo " ServerAliveInterval 60" >> ~/.ssh/config && \ echo " ServerAliveInterval 60" >> ~/.ssh/config && \
Docker build
|
|
这里需要注意:
- 使用 ``DOCKER_BUILDKIT=1
开启实验性功能(
–mount`)
相关内容
支付宝
微信