3

CMD を使用してコンテナーを実行しているときに、git push を実行する必要があります。しかし、ssh は最後の行、つまり CMD 部分では利用できず、git push を実行できません。ここで 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

次に、次のコマンドを使用して、実行中に ssh キーを渡します

docker build --ssh default .
4

1 に答える 1