我有MongoDB作为docker container当我重新启动服务器,并试图启动容器,它不断重新启动永远.
我得到的集装箱日志如下
主要问题是Failed to unlink socket file /tmp/mongodb-27017.sock Operation not permitted
我找到了很多解决这个问题的方法,但是所有的方法都是基于我正在使用mongod服务的想法,这不是我的情况。
我正在使用一个Docker容器,我无法在这个容器上运行命令,直到它运行。不幸的是,这个错误不允许容器启动,并不断重新启动。
我在MongoDB 3.6版本的官方bug跟踪器上发现了issue,但它也没有任何解决方案。
我还在DigitalOcean支持上找到了a similar question,但没有运气找到解决方案。
3条答案
按热度按时间6rqinv9w1#
警告!!当你创建一个MogoDB容器时,你应该总是使用
Volumes
将容器内的目录/data/db
链接到主机上。如果
/data/db
未链接到卷,您将丢失数据。尝试使用
docker stop <container>
停止容器然后使用
docker rm <container>
将其完全删除然后根据您的使用情况使用
docker build
或docker-compose build
重新构建注意:每当您删除容器时,它的数据也将沿着删除。因此,请确保您有数据库的最新备份。
k3fezbri2#
我有这个问题,我已经解决了
docker-compose down
,然后docker-compose up
。这个问题可能是因为你的docker容器坏了qlzsbp2j3#
我遇到了这个问题时,运行背面与docker组成。对我来说,这个问题并没有解决采取容器下来,使他们再次回来。
对我起作用的是删除mongod.lock文件,然后重新启动。在背面,这个文件存储在
./overleaf-toolkit/data/mongo/mongod.lock
中。