【发布时间】:2022-02-03 20:15:13
【问题描述】:
我有一个使用 Node.js 和 MongoDB 构建的 Web 应用程序。我已经使用 Docker 对应用程序进行了容器化,并且它在本地运行良好,但是一旦我尝试将其部署到生产环境中,我就无法在后端和 MongoDB 容器之间建立连接。由于某种原因,环境变量总是未定义。
这是我的docker-compose.yml:
version: "3.7"
services:
food-delivery-db:
image: mongo:4.4.10
restart: always
container_name: food-delivery-db
ports:
- "27018:27018"
environment:
MONGO_INITDB_DATABASE: food-delivery-db
volumes:
- food-delivery-db:/data/db
networks:
- food-delivery-network
food-delivery-app:
image: thisk8brd/food-delivery-app:prod
build:
context: .
target: prod
container_name: food-delivery-app
restart: always
volumes:
- .:/app
ports:
- "3000:5000"
depends_on:
- food-delivery-db
environment:
- MONGODB_URI=mongodb://food-delivery-db/food-delivery-db
networks:
- food-delivery-network
volumes:
food-delivery-db:
name: food-delivery-db
networks:
food-delivery-network:
name: food-delivery-network
driver: bridge
【问题讨论】:
标签: node.js typescript mongodb docker heroku