Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于启动Docker容器的Get命令_Docker - Fatal编程技术网

用于启动Docker容器的Get命令

用于启动Docker容器的Get命令,docker,Docker,我有一个Docker容器正在运行,我想创建另一个类似的容器。如何找出启动容器所使用的命令?有docker inspect,但我必须逐一查看每个配置选项 编辑:我想获取用于启动容器的完整命令,包括环境变量、链接、卷等。例如: docker run -d --name foo -v /bar:/bar --link baz:baz -e DEBUG=True image bash 下面将显示环境变量、Dockerfile的入口点、CMDLINE、来自的卷、卷和链接 docker inspect -

我有一个Docker容器正在运行,我想创建另一个类似的容器。如何找出启动容器所使用的命令?有
docker inspect
,但我必须逐一查看每个配置选项

编辑:我想获取用于启动容器的完整命令,包括环境变量、链接、卷等。例如:

docker run -d --name foo -v /bar:/bar --link baz:baz -e DEBUG=True image bash

下面将显示环境变量、Dockerfile的入口点、CMDLINE、来自的卷、卷和链接

docker inspect -f '{{ .Config.Env}} {{ .Config.Entrypoint}} {{ .Config.Cmd}} {{ .VolumesFrom}} {{.Volumes}}  {{ .HostConfig.links}}' container_id

试试
docker-inspect-f'{.Config.Cmd}}'容器id
docker-inspect-f'{.Config.Entrypoint}'容器id
@user2915097为什么不加上这个作为答案?@user2915097谢谢,但我想要完整的命令,而不仅仅是最后一部分-例如
docker-run-d-v/foo:/bar--link baz:baz image命令
,我是说,链接、卷、环境变量和所有问题都解决了我的问题,就像这样
docker inspect-f'{{json.Config}}'2fd | jq.Env'
for Env,但它也将是一个包含所有参数的长命令,不确定这是否更方便。这非常酷,肯定会使查找信息更容易。但它的格式不是我可以复制粘贴来生成新容器的格式。我正在考虑编写一个脚本来解析docker inspect的JSON输出,然后将其格式化为一个命令。jq命令缺少卷。原始回复似乎在最新的docker 18.09.0上不起作用。他们似乎更改了卷@z0r的json位置。您应该使用reckod,反向工程一个
docker运行
模板解析错误:模板::1:61:执行“”at:map没有键“VolumesFrom”的条目