一尘不染

获取容器的docker run命令

docker

我有一个创建的容器,但我不记得docker run我用来启动它的确切命令。有什么办法可以找回吗?

这与在Docker中查看运行/停止容器的完整命令不同,
我想知道的是生成容器的完整docker命令,而不是容器内的命令。


阅读 672

收藏
2020-06-17

共1个答案

一尘不染

通过查看的输出,您可以推断出大部分信息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输出,其中包含所有可用键,其中包括有关端口映射,网络配置等的信息。

2020-06-17