获取容器的docker运行命令
我有一个我创build的容器,但我不记得我用来启动的确切的docker run
命令。 有什么方法可以检索?
这不同于在Docker中查看正在运行/停止的容器的完整命令我想知道的是生成容器的完整docker命令,而不是容器内的命令。
您可以通过查看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 docker inspect
的输出也将包含有关容器中使用的Docker卷的信息:
$ docker inspect --format '{{.Volumes}}' sleep map[/data:/tmp/data]
你当然可以运行docker inspect
而不用--format
,这会给你一个包含所有可用密钥(包括端口映射,networkingconfiguration等信息)的JSON输出的大块(100多行)。