【问题标题】:Mongodb error during mup setupmup 设置期间的 Mongodb 错误
【发布时间】:2017-06-27 22:54:53
【问题描述】:

我在运行命令mup setup 后的Start Mongo 阶段收到此错误

docker: Error response from daemon: driver failed programming external connectivity on endpoint mongodb (aa9c0b32c40688cb3eb949ab358fb2d71326c3e4aa1155e2668c37f84c4aad6c): (COMMAND_FAILED: '/usr/sbin/iptables -w2 -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.2 --dport 27017 -j ACCEPT' failed: ).

运行systemctl status firewalld 给出以下输出;

【问题讨论】:

    标签: mongodb docker meteor-up


    【解决方案1】:

    看起来 Docker 尝试为暴露的 MongoDB 端口 27017 添加 netfilter 规则。但由于某种原因,调用 iptables 二进制文件失败。

    首先,您的(主机)系统上是否安装了iptables 软件包?您的 Docker 守护程序以什么用户身份(或默认)运行? 你的 Linux 发行版是什么? 此外,尝试检查系统日志以查看 Docker 是否留下任何其他失败细节。 作为更高级的措施,您可以尝试在调试前台模式下启动 Docker 守护进程:

    service docker stop
    docker daemon -D
    

    【讨论】:

    • 抱歉回复晚了。我对docker了解不多,因为它应该由meteor up自动完成,而且我不拥有容器。我不确定 docker 守护进程正在使用的用户是什么意思。我正在使用centOS。
    • 如果这是一个与权限相关的问题,那么可能是的。 Docker 引擎将检查规则是否已经存在并且不会尝试再次添加它。如果问题是由于缺少 iptables 包之类的原因引起的,那么可能没有
    • 您认为this 的问题是否可能相关
    • 我尝试添加该行,但它似乎不起作用。如何检查丢失的 iptables 包?
    • 我认为这个问题可能是相关的,因为在 Docker 服务重启时 Docker 会尝试添加回 iptables 规则
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2018-06-29
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    相关资源
    最近更新 更多