【问题标题】:Docker run returning exit code 100 or 51Docker 运行返回退出代码 100 或 51
【发布时间】: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


【解决方案1】:

显然我的服务器上没有足够的存储空间导致错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-06
    • 2018-11-15
    • 2015-03-05
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    相关资源
    最近更新 更多