小编Moh*_*amy的帖子

如何使用docker中挂载的ssh进行Dockerfile中的后续命令

我必须在使用 CMD 运行容器时执行 git Push。但是 ssh 在最后一行(即 CMD 部分)中不可用,无法进行 git 推送。我可以在这里做什么来获取 git Push 的 ssh 密钥?请有人帮助我。

请找到我的Dockerfile

# syntax = docker/dockerfile:1.0-experimental
FROM continuumio/anaconda3

# Install git
RUN apt-get update && apt-get install -y git

# Download public key for github.com
RUN mkdir -p -m 0600 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts

# Clone private repository
RUN --mount=type=ssh git clone git@github.com:myorg/myproject.git myproject

CMD python myproject/src/example.py && git push
Run Code Online (Sandbox Code Playgroud)

然后我使用以下命令在运行期间传递我的 ssh 密钥

docker build --ssh default .
Run Code Online (Sandbox Code Playgroud)

git ssh docker dockerfile docker-buildkit

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

docker ×1

docker-buildkit ×1

dockerfile ×1

git ×1

ssh ×1