如何查询启动运行中Docker容器的对应docker run命令?
查看Docker容器完整启动命令方案
方案1:无需额外安装工具,用原生docker inspect提取配置
- 第一步先获取目标容器的ID或名称:
执行docker ps列出所有运行中容器,复制对应容器的ID或名称字段 - 执行inspect命令导出容器全量配置:
docker inspect <容器ID/名称> > container_config.json - 从导出的JSON文件中提取你需要的启动配置项,常用配置对应字段如下:
- 端口映射:对应
HostConfig.PortBindings字段 - 卷挂载:对应
Mounts字段 - 环境变量:对应
Config.Env字段 - 网络配置:对应
HostConfig.NetworkMode、Networks字段 - 重启策略:对应
HostConfig.RestartPolicy字段 - 启动命令:对应
Config.Cmd、Config.Entrypoint字段
- 端口映射:对应
方案2:一键导出完整docker run命令(推荐)
使用专门的工具runlike可以直接还原完整的启动命令,不需要手动拼接:
- 首先安装
runlike:pip3 install runlike - 直接执行命令即可输出完整docker run语句:
runlike <容器ID/名称> - 如果需要格式化输出方便查看参数,加
-p参数即可:runlike -p <容器ID/名称>
两种方案都可以100%还原启动时设置的所有配置项,不会出现参数遗漏。
内容的提问来源于stack exchange,提问作者aniztar
相关产品推荐
相关产品推荐

