Se ha estado ejecutando un contenedor Docker y luego queremos saber cómo fue el comando para iniciar este contenedor.
¿Qué variables de entorno se establecen? Qué volúmenes de datos se montan ... por
ejemplo
docker run -it --name centos -v $HOME:/tmp -p 8080:8080 centos
Supongamos que olvidé las instrucciones específicas al iniciar centos. ¿Cómo entender el comando de inicio original desde el contenedor iniciado?
En lo que puedo pensar es
docker inspect container #查看已启动容器启动命令
docker container prune #删除退出的容器
docker ps -a --no-trunc #查看容器启动参数
Dockerfile de verificación inversa
docker history --format {{.CreatedBy}} --no-trunc=true 0e0218889c33|sed "s?/bin/sh\ -c\ \#(nop)\ ??g"|sed "s?/bin/sh\ -c?RUN?g" | tac
Modificar el comando de inicio de la imagen del contenedor - Docker modifica el comando de inicio
#使用宿主机网络,并将容器名称修改为prometheus,-d后台运行
docker run -d -p 9090:9090 --name prometheus --net=host prom/prometheus
#将容器里文件拷贝出来到root目录
docker cp prometheus:/etc/prometheus/prometheus.yml /root/
#修改后挂载加进去
docker run -d -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml -p 9090:9090 --name prometheus --net=host prom/prometheus
docker run -d -p 9090:9090 -v /root/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
docker logs contianid