复原 docker 容器的启动命令

docker 容器如何查看启动的命令

Posted by liz on May 21, 2023

复原 docker 容器的启动命令

前言

不规范的操作,在启动 docker 容器,没有留命令脚本,或者没有使用 docker-compose, 这时候再次编辑重启,因为不知道启动的命令,这时候编辑操作就会变的困难了。

所以如何查看 docker 容器的启动命令呢?

查看 docker 容器的启动命令

使用 get_command_4_run_container

这是一个不知道启动命令的 docker 容器

$ docker ps | grep nginx
 
45d33e955017     nginx     "/docker-entrypoint.…"   2 years ago    Up 3 months    0.0.0.0:111->111/tcp, 0.0.0.0:222->222/tcp, 0.0.0.0:333->333/tcp, 0.0.0.0:444->444/tcp   nginx-doc

使用 get_command_4_run_container 来获取启动命令

1、get_command_4_run_container 本身是个 docker 镜像,首先下载镜像;

docker pull cucker/get_command_4_run_container

2、通过命令获取容器启动的命令;

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container [容器名称]/[容器ID]

操作下上面的栗子

$ docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container 45d33e955017

docker run -d \
 --name nginx-doc \
 --ipc shareable \
 --log-opt max-file=100 \
 --log-opt max-size=10M \
 -p 111:111/tcp \
 -p 222:222/tcp \
 -p 333:333/tcp \
 -p 444:444/tcp \
 --stop-signal SIGQUIT \
 -v /var/log/nginx:/var/log/nginx \
 -v /data/gleeman-docs:/usr/share/nginx/html/docs:ro \
 -v /data/gleeman-blog/public:/usr/share/nginx/html/blog:ro \
 -v /data/node-monorepo-docs:/usr/share/nginx/html/monorepo:ro \
 -v /data/purchase-doc:/usr/share/purchase:ro \
 -v /data/reborn-doc:/usr/share/reborn:ro \
 -v /data/node-mirrors:/usr/share/mirrors:ro \
 -v /data/google-storage-cache:/var/cache/google-storage:z \
 -v /data/nginx-setup/conf.d:/etc/nginx/conf.d:ro \
 -v /data/nginx-setup/nginx.conf:/etc/nginx/nginx.conf:ro \
 nginx

参考

【get_command_4_run_container】https://hub.docker.com/r/cucker/get_command_4_run_container