Command line Docker-从图像检索命令行

Command line Docker-从图像检索命令行,command-line,docker,Command Line,Docker,我想知道是否有办法检索启动容器的“docker run”命令 因为我想向停止的容器添加一些参数,所以需要检索原始命令,添加新参数并启动它 感谢您的帮助。如果您只想更改重启策略,现在可以(在docker engine 1.11中)使用docker update。docker update可应用于正在运行或已停止的容器,请参阅man docker update,例如: # docker update --restart=unless-stopped containername docker ps的

我想知道是否有办法检索启动容器的“docker run”命令

因为我想向停止的容器添加一些参数,所以需要检索原始命令,添加新参数并启动它


感谢您的帮助。

如果您只想更改重启策略,现在可以(在docker engine 1.11中)使用docker update。docker update可应用于正在运行或已停止的容器,请参阅man docker update,例如:

# docker update --restart=unless-stopped containername
docker ps的输出中提供了一些有用的信息,特别是端口映射,例如:

# docker ps
CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS              PORTS                  NAMES
75d1e6adbb37        my-fancy-image      "/usr/sbin/sshd -D"   22 hours ago        Up 22 minutes       0.0.0.0:8022->22/tcp   fancy_torvalds
用于启动容器的所有其他命令行参数可在docker inspect的输出中找到,例如:

# docker inspect containername
    ...
    "Path": "/usr/sbin/sshd",
    "Args": [
        "-D"
    ],
    ...
    "HostConfig": {
        "Binds": [
            "/home/user/workspace/thing:/home/other/workspace/thing"
        ],
    ...
        "PortBindings": {
            "22/tcp": [
                {
                    "HostIp": "",
                    "HostPort": "8022"
                }
            ]
        },
        "RestartPolicy": {
            "Name": "unless-stopped",
            "MaximumRetryCount": 0
        },
    ...
如果您想更改的不仅仅是重启策略(并且您的容器中确实有应用程序数据),那么您可以将容器保存为映像,然后作为新容器运行。这应该不会占用大量额外的磁盘空间。您不需要将其推送到任何存储库:

# docker commit -m="Message" -a="Author Name" containername username/imagename:latest
# docker run <new options here> username/imagename:latest
#docker提交-m=“Message”-a=“Author Name”容器名称用户名/图像名称:最新
#docker运行用户名/图像名称:最新
我不得不问你为什么要这么做。您是否将所有应用程序数据都包含在与应用程序本身相同的容器中,从而使您不愿意删除容器并使用首选选项创建一个新容器?关于这一主题有许多精彩的讨论,特别是:


或者有没有一种方法可以做到:docker重启——我在这里的选项是
docker inspect
?因为我很懒:)不,说真的,这只是我问自己一个问题,面对一个容器,我几周前开始使用一长串无聊的参数,但我没有保存在什么地方。我只想用重启策略重启它。无论如何,谢谢你;)很公平。看起来docker更新很适合你-如果你使用的是引擎1.11