【问题标题】:MongoDB Docker container: ERROR: Cannot write pid file to /tmp/tmp.aLmNg7ilAm: No space left on deviceMongoDB Docker 容器:错误:无法将 pid 文件写入 /tmp/tmp.aLmNg7ilAm:设备上没有剩余空间
【发布时间】:2018-06-22 11:09:03
【问题描述】:

我像这样启动了一个 MongoDB 容器:

docker run -d -p 27017:27017 --net=cdt-net --name cdt-mongo mongo

我看到我的 MongoDB 容器退出了:

0e35cf68a29c        mongo               "docker-entrypoint.s…"   Less than a second ago   Exited (1) 3 seconds ago                       cdt-mongo

我检查了我的 Docker 日志,我看到了:

$ docker logs 0e35cf68a29c
about to fork child process, waiting until server is ready for connections.
forked process: 21
2018-01-12T23:42:03.413+0000 I CONTROL  [main] ***** SERVER RESTARTED *****
2018-01-12T23:42:03.417+0000 I CONTROL  [main] ERROR: Cannot write pid file to /tmp/tmp.aLmNg7ilAm: No space left on device
ERROR: child process failed, exited with error number 1

有谁知道这个错误是关于什么的?容器空间不够?

【问题讨论】:

    标签: mongodb docker docker-container docker-networking docker-network


    【解决方案1】:

    我不得不删除旧的 Docker 镜像以释放空间,这里是我使用的命令:

    # remove all unused / orphaned images
    echo -e  "Removing unused images..."
    docker rmi -f $(docker images --no-trunc | grep "<none>" | awk "{print \$3}") 2>&1 | cat;
    echo -e  "Done removing unused images"
    
    # clean up stuff -> using these instructions https://lebkowski.name/docker-volumes/
    echo -e  "Cleaning up old containers..."
    docker ps --filter status=dead --filter status=exited -aq | xargs docker rm -v 2>&1 | cat;
    echo -e  "Cleaning up old volumes..."
    docker volume ls -qf dangling=true | xargs docker volume rm 2>&1 | cat;
    

    【讨论】:

      【解决方案2】:

      我们最近在使用docker-composemongo 以及许多其他服务时遇到了这个问题。有两个对我们有用的修复程序。

      1. 清理未使用的东西
      # close down all services
      docker-compose down
      
      # clear unused docker images
      docker system prune
      
      # press y
      
      1. 增加 docker 可用的映像内存 - 这取决于您安装的 docker。例如,在 Mac 上,它默认为 64Gb,我们通过 UI 将其加倍为 128Gb。

      我们在 Windows 和 Mac 上都遇到过这个问题,上面已经解决了。

      【讨论】:

      • 我们增加了您在第二点中解释的价值。它有效,谢谢。
      猜你喜欢
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 2017-09-07
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      相关资源
      最近更新 更多