1.简介
本文介绍如何查看容器的启动命令
本处我先创建一个redis容器,命令如下:
docker run -p 6379:6379 --name container_redis \
-v /work/docker/redis/config:/etc/redis/config \
-v /work/docker/redis/data:/data \
-d redis redis-server /etc/redis/config/redis.conf
创建好之后如下:
>docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3cc96a16754f redis "docker-entrypoint.s…" 12 months ago Exited (0) 3 months ago container_redis
2.方法总结(4种)
下面介绍了四种,前三种只作为了解,我们只对最后一种 进行讲解
docker ps -a --no-trunc
信息少
无法重现命令
docker inspect
json格式,信息多
无法重现命令
runlike
第三方包,信息多
不能重现命令
get_command_4_run_container
(推荐)
第三方包
几乎完美重现命令
3. get_command_4_run_container(推荐)
说明:这是个第三方包,需要先安装
docker pull cucker/get_command_4_run_container
命令格式(不太好用):
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container [容器名称]/[容器ID]
可以将其封装为一个别名(推荐):
echo "alias get_run_command='docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container'" >> ~/.bashrc \
&& \
. ~/.bashrc
这样就可以这样用了:get_run_command [容器名称]/[容器ID]
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container 3cc9
执行以上命令,可以发现把我们启动命令都复现了