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
 william