【问题标题】:Get docker run command for container获取容器的 docker run 命令
【发布时间】:2015-10-07 09:05:00
【问题描述】:

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

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

【问题讨论】:

  • 总是docker run <image name>,不是吗?
  • 我认为这不太可能——docker 客户端使用 REST api 并且 docker 客户端命令并不总是与 API 调用匹配——因此服务器不可能猜测到原始命令并存储它。
  • @ThomasUhrig 端口映射、链接等怎么样。
  • @AdamParkin 是的,你是对的!

标签: docker


【解决方案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 输出,其中包含所有可用键,其中包括有关端口映射、网络配置等的信息.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-26
    • 2018-02-12
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多