我有以下docker-compose.yaml
文件:
version: "3"
services:
# Database
database:
image: mongo
container_name: database
restart: always
volumes: ["dbdata:/data/db"]
environment:
- MONGO_INITDB_ROOT_USERNAME=myusername
- MONGO_INITDB_ROOT_PASSWORD=mypassword
ports:
- 7000:27017
command: mongod
networks:
- webapp
# Server
server:
container_name: server
restart: always
build: ./server
volumes: ["./server:/var/www", "/var/www/node_modules"]
ports:
- "9000:3000"
depends_on:
- database
networks:
- webapp
networks:
webapp:
driver: bridge
volumes:
dbdata:
现在,我可以通过mongodb客户端从本地Windows计算机上连接我的mongo数据库,但是我的server
容器无法与database
容器连接。
我正在服务器上使用以下连接URI建立连接:
mongodb://myusername:mypassword@database:7000/mydatabase
必须注意,在我的本地计算机上,我使用相同的URI来成功连接数据库,唯一的区别是我使用的是localhost
而不是database
(容器名称)在我的本地计算机上。
您能告诉我我在做什么错吗?