0

说我现在有这个:

docker run -v /root/.ssh:/root/.ssh:ro my_image

上图的入口点是:

ENTRYPOINT ["echo", "foo"]

相反,我想做这样的事情:

docker run -d --name c my_image   # problem: this will likely exit early :(
docker cp /root/.ssh c:/root/.ssh
docker exec c echo foo

问题是:如何让容器保持活动状态,以便它等待我将 ssh 密钥复制到其中然后运行echo foo命令?

也许我可以通过告诉它等待标准输入来保持它的活力?但具体如何?

4

1 回答 1

1

您首先需要创建容器:

docker create my_image

然后复制文件:

 docker cp /root/.ssh MY_CREATED_CON:/root/.ssh

正常启动容器:

docker start MY_CREATED_CON
于 2020-01-21T06:12:39.720 回答