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 3echo "Host *" >> ~/.ssh/config && \ echo " ServerAliveInterval 60" >> ~/.ssh/config && \ echo " ServerAliveInterval 60" >> ~/.ssh/config && \
Docker build
|
|
这里需要注意:
- 使用 ``DOCKER_BUILDKIT=1
开启实验性功能(–mount`)
相关内容
支付宝
微信

william