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 build
或 docker-compose build
重新构建取决于您的使用情况
注意:每当您删除容器时,它的数据也将随之删除。所以请确保您最近对数据库进行了备份。
我遇到了这个问题,我用 docker-compose down
和 docker-compose up
解决了。
这个问题可能是因为你的docker容器坏了
我有 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 usingVolumes
.
如果 /data/db
未链接到卷,您将丢失数据。
尝试使用 docker stop <container>
然后使用 docker rm <container>
然后使用 docker build
或 docker-compose build
重新构建取决于您的使用情况
注意:每当您删除容器时,它的数据也将随之删除。所以请确保您最近对数据库进行了备份。
我遇到了这个问题,我用 docker-compose down
和 docker-compose up
解决了。
这个问题可能是因为你的docker容器坏了