简体   繁体   English

docker-compose 错误无法启动服务 mongo:驱动程序在端点上编程外部连接失败

[英]docker-compose Error Cannot start service mongo: driver failed programming external connectivity on endpoint

I'm setting up grandnode with mondodb in docker using docker compose.我正在使用 docker compose 在 docker 中使用 mondodb 设置 grandnode。

docker-compose.yml docker-compose.yml

    version: "3.6"

    services:
      mongo:
        image: mongo:3.6
        volumes:
          - mongo_data_db:/data/db
          - mongo_data_configdb:/data/configdb
        ports:
          - 27017:27017
      grandnode:
        image: grandnode/grandnode:4.10
        ports:
          - 8080:8080
        depends_on:
          - mongo

    volumes:
      mongo_data_db:
        external: true
      mongo_data_configdb:
        external: true

Getting below error while using the docker-compose.使用 docker-compose 时出现以下错误。

E:\docker\grandnode>docker-compose up
Creating network "grandnode_default" with the default driver
Creating grandnode_mongo_1 ... error

ERROR: for grandnode_mongo_1 Cannot start service mongo: driver failed programming external connectivity on endpoint grandnode_mongo_1 (1e54342c07b093e32189aad487927f226b3ed0d1b6bdf7413588377b0e99bc2c): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:27017:tcp:172.20.0.2:27017: input/output error

ERROR: for mongo Cannot start service mongo: driver failed programming external connectivity on endpoint grandnode_mongo_1 (1e54342c07b093e32189aad487927f226b3ed0d1b6bdf7413588377b0e99bc2c): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:27017:tcp:172.20.0.2:27017: input/output error
ERROR: Encountered errors while bringing up the project.

I'm setting up grandnode with mondodb in docker using docker compose.我正在使用docker compose在docker中使用mondodb设置grandnode。

docker-compose.yml docker-compose.yml

    version: "3.6"

    services:
      mongo:
        image: mongo:3.6
        volumes:
          - mongo_data_db:/data/db
          - mongo_data_configdb:/data/configdb
        ports:
          - 27017:27017
      grandnode:
        image: grandnode/grandnode:4.10
        ports:
          - 8080:8080
        depends_on:
          - mongo

    volumes:
      mongo_data_db:
        external: true
      mongo_data_configdb:
        external: true

Getting below error while using the docker-compose.使用docker-compose时遇到错误。

E:\docker\grandnode>docker-compose up
Creating network "grandnode_default" with the default driver
Creating grandnode_mongo_1 ... error

ERROR: for grandnode_mongo_1 Cannot start service mongo: driver failed programming external connectivity on endpoint grandnode_mongo_1 (1e54342c07b093e32189aad487927f226b3ed0d1b6bdf7413588377b0e99bc2c): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:27017:tcp:172.20.0.2:27017: input/output error

ERROR: for mongo Cannot start service mongo: driver failed programming external connectivity on endpoint grandnode_mongo_1 (1e54342c07b093e32189aad487927f226b3ed0d1b6bdf7413588377b0e99bc2c): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:27017:tcp:172.20.0.2:27017: input/output error
ERROR: Encountered errors while bringing up the project.

I'm setting up grandnode with mondodb in docker using docker compose.我正在使用docker compose在docker中使用mondodb设置grandnode。

docker-compose.yml docker-compose.yml

    version: "3.6"

    services:
      mongo:
        image: mongo:3.6
        volumes:
          - mongo_data_db:/data/db
          - mongo_data_configdb:/data/configdb
        ports:
          - 27017:27017
      grandnode:
        image: grandnode/grandnode:4.10
        ports:
          - 8080:8080
        depends_on:
          - mongo

    volumes:
      mongo_data_db:
        external: true
      mongo_data_configdb:
        external: true

Getting below error while using the docker-compose.使用docker-compose时遇到错误。

E:\docker\grandnode>docker-compose up
Creating network "grandnode_default" with the default driver
Creating grandnode_mongo_1 ... error

ERROR: for grandnode_mongo_1 Cannot start service mongo: driver failed programming external connectivity on endpoint grandnode_mongo_1 (1e54342c07b093e32189aad487927f226b3ed0d1b6bdf7413588377b0e99bc2c): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:27017:tcp:172.20.0.2:27017: input/output error

ERROR: for mongo Cannot start service mongo: driver failed programming external connectivity on endpoint grandnode_mongo_1 (1e54342c07b093e32189aad487927f226b3ed0d1b6bdf7413588377b0e99bc2c): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:27017:tcp:172.20.0.2:27017: input/output error
ERROR: Encountered errors while bringing up the project.

It happen to me, in Xubuntu 20.04.它发生在我身上,在 Xubuntu 20.04。 The problem was that I had mongod running in my computer.问题是我的计算机上运行了 mongod。 Stop mongod, was the solution for me.停止 mongod,是我的解决方案。

I did this:我这样做了:

sudo systemctl stop mongod

Check that mongod was stopped with:检查 mongod 是否被停止:

systemctl status mongod | grep Active

The output of this command should be:此命令的输出应为:

Active: inactive (dead)

Then, executed again this:然后,再次执行这个:

docker-compose up -d

Everything worked as expected.一切都按预期进行。

stop your MongoDB server from your OS.从您的操作系统停止您的 MongoDB 服务器。

for linux用于 linux

sudo systemctl stop mongod

if this still doesn't work then uninstall MongoDB from the local machine and run docker compose once again如果这仍然不起作用,则从本地计算机卸载 MongoDB 并再次运行 docker compose

for Linux user对于 Linux 用户

sudo systemctl stop MongoDB sudo systemctl 停止 MongoDB

sudo docker-compose up -d须藤 docker-compose up -d

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Windows 10 上的 Docker“驱动程序在端点上编程外部连接失败” - Docker on Windows 10 “driver failed programming external connectivity on endpoint” ddev/docker 因“外部连接编程失败”而失败,Windows 10 - ddev/docker fails with “Failed programming external connectivity”, Windows 10 wsl 上的 Docker-compose 无法在容器中启动终结器 - Docker-compose on wsl cannot start terminator in container Windows上的“ docker-compose up”失败,并出现Mysql容器步骤错误 - “docker-compose up ” on Windows failed with error on Mysql container step 错误 - Docker-compose/docker Windows - ERROR - Docker-compose/docker Windows docker-compose 错误:Windows 上的“没有这样的文件或目录” - docker-compose error: "no such file or directory" on Windows 来自 docker-compose 的 Docker 容器无法再连接到主机 - Docker containers from docker-compose cannot connect to host anymore 无法在 Windows 10 中执行脚本 docker-compose YML 文件 - Failed to execute script docker-compose YML file in Windows 10 周末后无法在docker-compose中将文件挂载为卷,为什么? - Cannot mount file as a volume in docker-compose after weekends, why? PermissionError: [WinError 5] Access Denied: [4776] 运行 docker-compose up 时无法执行脚本 docker-compose - PermissionError: [WinError 5] Access Denied: [4776] Failed to execute script docker-compose when running docker-compose up
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM