【发布时间】:2021-04-02 22:45:02
【问题描述】:
当我尝试使用 sudo docker run -p 27017:27017 运行名为数据库的 mongoDB 映像时,我得到了 exitCode 100。我在网上查看了一些信息,发现有关 exitCode 100 的信息:Returned by mongod when the process throws an uncaught exception。我以前遇到过这个问题,并且能够使用docker system prune --force 修复它,但是当我现在这样做时,我得到了相同的 exitCode。
我已经尝试再次构建映像,但是当我这样做时,我得到相同的 exitCode 或 exitCode 51,我在网上找不到任何信息。
知道如何解决这个问题吗?
编辑:我正在使用 Ubuntu 服务器虚拟机,它以前也可以使用。
我的 Dockerfile 的内容:
From mongo:latest
COPY usertoevoegen.js /docker-entrypoint-initdb.d/
RUN mongod --fork --logpath /var/log/mongodb.log --dbpath /data/db
usertoevoegen.js 的内容:
db=db.getSiblingDB('admin');
db.createUser({user: "admin",pwd: "admin123",roles: [{ role: "root", db: "admin" }]});
db.createCollection("gebruiker");
db.gebruiker.insert([{"naam" : "Toon"}]);
【问题讨论】:
-
也许你有
usertoevoegen.js用CRLF写在windows上? -
我忘了提到我使用的是 Ubuntu 服务器 vm,所以我认为 Max 不是这种情况。它昨天已经奏效了。
-
这种情况只发生在指定文件上吗?您是否更改了配置中的任何内容?当您在 docker 之外(例如在本地或某些 VM 上)运行这些步骤时会发生什么?
-
确实只有这个文件,我没有在 docker 之外尝试过。但奇怪的是它以前曾奏效过。
-
检查 docker 容器本身的日志。它说什么了吗?stackoverflow.com/a/38113168/4486909 还可以使用 mount 运行您的容器以获取 mongodb 日志。在这种情况下,您将检索到原始错误。
标签: mongodb docker dockerfile