Command line Docker-从图像检索命令行
我想知道是否有办法检索启动容器的“docker run”命令 因为我想向停止的容器添加一些参数,所以需要检索原始命令,添加新参数并启动它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 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 inspect
?因为我很懒:)不,说真的,这只是我问自己一个问题,面对一个容器,我几周前开始使用一长串无聊的参数,但我没有保存在什么地方。我只想用重启策略重启它。无论如何,谢谢你;)很公平。看起来docker更新很适合你-如果你使用的是引擎1.11