获取容器的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多行)。