复原 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