获取容器的docker run命令

时间:2015-07-17 15:24:44

标签: docker

我有一个我创建的容器,但是我不记得我曾用过的确切的docker run命令。有什么方法可以检索吗?

这与See full command of running/stopped container in Docker不同。我想知道的是生成容器的完整docker命令,而不是容器中的命令。

1 个答案:

答案 0 :(得分:9)

您可以通过查看docker inspect的输出来推断大部分信息。

例如,您可以通过查看Config.Cmd键来发现在容器内启动的命令。如果我跑:

$ docker run -v /tmp/data:/data --name sleep -it --rm alpine sleep 600

我以后可以跑:

$ docker inspect --format '{{.Config.Cmd}}' sleep 

得到:

{[sleep 600]}

同样,docker inspect的输出还将包含有关容器中使用的Docker卷的信息:

$ docker inspect --format '{{.Volumes}}' sleep
map[/data:/tmp/data]

您当然可以在没有docker inspect的情况下运行--format,这将为您提供一个包含所有可用密钥的大(100+行)JSON输出块,其中包含有关端口映射,网络的信息配置等等。