我有一个我创建的容器,但是我不记得我曾用过的确切的docker run
命令。有什么方法可以检索吗?
这与See full command of running/stopped container in Docker不同。我想知道的是生成容器的完整docker命令,而不是容器中的命令。
答案 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输出块,其中包含有关端口映射,网络的信息配置等等。