gpt4 book ai didi

node.js - Dockerized MongoDB 无法从 NodeJs 容器连接到 Heroku

转载 作者:太空宇宙 更新时间:2023-11-04 02:45:12 25 4
gpt4 key购买 nike

我有一个 Node 网络服务,而且我对 docker 有点陌生,所以请耐心等待。下面是我的 docker-compose 文件。我已在本地运行此镜像并且工作正常,但是当尝试将其部署到 Heroku 时,出现以下错误:

{ MongoError: failed to connect to server [mongo:27017] on first connect [MongoError: getaddrinfo ENOTFOUND mongo mongo:27017]

我找到了应该在 Heroku 中设置环境标志的位置,所以我设法检查了它,结果很好。但仍然找不到 mongo:27017

我可能做错了什么?

version: "3"
services:
mongo:
container_name: mongo
image: mongo
volumes:
- ./data:/data/charecters
ports:
- "27017:27017"
environment:
- MONGO_INITDB_ROOT_USERNAME=admin
- MONGO_INITDB_ROOT_PASSWORD=password
mongo-seed:
build: ./mongo-seed
links:
- mongo
volumes:
- ./mongo-seed:/mongo-seed
command:
- /mongo-seed/script.sh
app:
container_name: app
restart: always
build: .
ports:
- "3000:3000"
links:
- mongo
environment:
- DB_SERVERS=mongo:27017

最佳答案

links:
- mongo

is depreciated try

depends_on:
- mongo

also, check that

mongo:
container_name: mongo, is properly referenced in DB setup

change command:
- /mongo-seed/script.sh

try command:
- 'node your-app-file'

关于node.js - Dockerized MongoDB 无法从 NodeJs 容器连接到 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56382248/

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