gpt4 book ai didi

mongodb - 节点应用程序无法连接到我的 ubuntu 实例上的 mongo 镜像

转载 作者:行者123 更新时间:2023-12-04 18:33:13 33 4
gpt4 key购买 nike

MongoServerSelectionError: getaddrinfo ENOTFOUND mongo是我尝试运行 docker-compose build 时遇到的错误。
这是我的 docker-compse.yml 文件

version: '3'
services:
app:
container_name: node-app
build: .
ports:
- "3000:3000"
restart: always
volumes:
- ./uploads:/app/uploads
links:
- mongo
mongo:
container_name: mongo
image: mongo
volumes:
- ./data:/data/db
ports:
- "27017:27017"
command: mongod
以及我的 Dockerfile
# https://docs.docker.com/samples/library/node/
ARG NODE_VERSION=12.10.0
# https://github.com/Yelp/dumb-init/releases
ARG DUMB_INIT_VERSION=1.2.2

# Build container
FROM node:${NODE_VERSION}-alpine AS build
ARG DUMB_INIT_VERSION

WORKDIR /home/node

RUN apk add --no-cache build-base python2 yarn && \
wget -O dumb-init -q https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_amd64 && \
chmod +x dumb-init
ADD . /home/node
RUN yarn install && yarn build && yarn cache clean

# Runtime container
FROM node:${NODE_VERSION}-alpine

WORKDIR /home/node

COPY --from=build /home/node /home/node

EXPOSE 3000
CMD ["./dumb-init", "yarn", "start"]
我在代码中的连接字符串是 mongodb://mongo:27017/{db_name}当我运行 docker ps -a ,我可以清楚地知道我的 mongo 图像在那里。我在谷歌上搜索了这个问题,并尝试了连接字符串的荒谬组合来尝试连接到 mongo,但是有没有人有任何补充信息或调试建议来克服这个问题?

最佳答案

问题很可能是您在没有通过 --bind_ip_all 的情况下启动 mongod。范围。默认情况下,mongod 仅绑定(bind)到 127.0.0.1,如 by other SO posts. 所述

关于mongodb - 节点应用程序无法连接到我的 ubuntu 实例上的 mongo 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65453355/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com