【问题标题】:MongoDB docker container "Failed to unlink socket file"MongoDB docker容器“无法取消链接套接字文件”
【发布时间】:2021-06-26 12:04:08
【问题描述】:

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

我得到的容器日志如下

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

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

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

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

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

【问题讨论】:

    标签: mongodb docker digital-ocean


    【解决方案1】:

    警告!! 创建 MogoDB 容器时,您应该始终使用 Volumes 将容器内的目录 /data/db 链接到主机上。

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

    尝试使用docker stop <container>停止容器

    然后使用 docker rm <container> 将其完全删除

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

    注意:每当您移除容器时,它的数据都会随之移除。因此,请确保您对数据库进行了最近的备份。

    【讨论】:

    • 谢谢@Abdelrahman Abdelhamed 这个解决方案对我有用。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-07-01
      • 1970-01-01
      • 2016-02-03
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多