碰到的问题
有一个一直运行的Docker容器,因为服务器降配了,导致容器启动不起来,如下报错
原因就是原先容器启动的时候,指定了CPU的使用数量,现在降配到1c4g,导致容器启动报错。
处理方法很简单,直接用同一个镜像重新启动一个容器即可。但是因为这个容器是MongoDB,需要配置volume,可是已经找不到启动的命令了,人也不知道跑到哪里去了。
解决方案
通过docker inspect查看容器的信息,可以分析出启动信息。如下:
根据分析出的信息,启动容器即可:
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根本没用到,所以启动命令我就没加了