MongoDB docker 容器 "Failed to unlink socket file"

MongoDB docker container "Failed to unlink socket file"

我有 MongoDB 作为 docker container 当我重新启动服务器并尝试启动容器时,它一直在重新启动。

我得到容器日志如下

主要问题是 Failed to unlink socket file /tmp/mongodb-27017.sock Operation not permitted

我找到了很多解决这个问题的方法,但所有这些都是基于我正在使用 mongod 服务的想法,这不是我的情况。

我正在使用 docker 容器,在 运行 之前我无法在此容器上执行 运行 命令。遗憾的是,这个错误不会让容器启动并不断重启。

我在MongoDB的官方bug tracker上找到了issue自3.6版本以来,但也没有任何解决方案。

我还在 DigitalOcean 支持上找到 a similar question,但没有找到解决方案。

Warning!! When you create a MogoDB container, You should always link the directory /data/db inside your container to be on the host using Volumes.

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

尝试使用 docker stop <container>

停止容器

然后使用 docker rm <container>

将其完全删除

然后使用 docker builddocker-compose build 重新构建取决于您的使用情况

注意:每当您删除容器时,它的数据也将随之删除。所以请确保您最近对数据库进行了备份。

我遇到了这个问题,我用 docker-compose downdocker-compose up 解决了。 这个问题可能是因为你的docker容器坏了