问题排查:Docker inspect查看容器的启动命令

1,107 阅读1分钟

碰到的问题

有一个一直运行的Docker容器,因为服务器降配了,导致容器启动不起来,如下报错

image.png

原因就是原先容器启动的时候,指定了CPU的使用数量,现在降配到1c4g,导致容器启动报错。

处理方法很简单,直接用同一个镜像重新启动一个容器即可。但是因为这个容器是MongoDB,需要配置volume,可是已经找不到启动的命令了,人也不知道跑到哪里去了。

解决方案

通过docker inspect查看容器的信息,可以分析出启动信息。如下:

image.png

image.png

根据分析出的信息,启动容器即可:

docker run -d -p 27017:27017 --mount teyp=bind,source=/data/mongo/mongod.conf.27017,target=/etc/mongod.conf --mount type=bind,source=/data/mongo/27017,target=/mongo --mount type=bind,source=/etc/localtime,target=/etc/localtime  --name mongo_2021  ojhtyy/mongo -f /etc/mongod.conf

P.S. 因为发现/etc/mongod.conf中指定了mongo持久化的路径,所以volume根本没用到,所以启动命令我就没加了

docker inspect

参考文档:docs.docker.com/engine/refe…