几天来,我一直在把头发拉在这个上面,以至于我把它放在这里了。使用 docker-compose 我启动了几个容器,其中一个正在运行 mongodb,使用 CMD ["/usr/bin/mongod"] 但是,当我使用 docker stop 关闭容器时,mongod 进程占用 100% cpu 并保持永远运行而无法杀死它。当杀死父进程时,mongod 进程成为 init 的子进程,但处于相同的状态。Mongodb 确实记录了它以错误代码 0 关闭。
Docker 版本:17.04.0-ce Docker-compose 版本:1.11.2
到目前为止我尝试了什么:
- 不同的Linux发行版
- 容器内的supervisord处理mongod
- 将 --init 添加到 docker 守护进程
- 将 mongod 作为叉子运行
- 寻找内核更新,但 3.14 似乎是最新的(在 Odroid C2 上运行)
- 不同的存储驱动程序,但只有 aufs 有效(覆盖需要更高的内核)
一切都没有任何喜悦..