MongoDB Docker容器“无法取消套接字文件的链接”

jgzswidk  于 2022-12-26  发布在  Docker
关注(0)|答案(3)|浏览(136)

我有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,但没有运气找到解决方案。

6rqinv9w

6rqinv9w1#

警告!!当你创建一个MogoDB容器时,你应该总是使用Volumes将容器内的目录/data/db链接到主机上。

如果/data/db未链接到卷,您将丢失数据。

尝试使用docker stop <container>停止容器
然后使用docker rm <container>将其完全删除
然后根据您的使用情况使用docker builddocker-compose build重新构建
注意:每当您删除容器时,它的数据也将沿着删除。因此,请确保您有数据库的最新备份。

k3fezbri

k3fezbri2#

我有这个问题,我已经解决了docker-compose down,然后docker-compose up。这个问题可能是因为你的docker容器坏了

qlzsbp2j

qlzsbp2j3#

我遇到了这个问题时,运行背面与docker组成。对我来说,这个问题并没有解决采取容器下来,使他们再次回来。
对我起作用的是删除mongod.lock文件,然后重新启动。在背面,这个文件存储在./overleaf-toolkit/data/mongo/mongod.lock中。

相关问题