У меня есть следующий 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:
Теперь я могу подключиться к своей базе данных mon go с моей локальной windows машины через клиент mongodb, но мой * Контейнер 1005 * не может соединиться с контейнером database
.
Я использую следующий URI соединения на моем сервере для установления sh соединения:
mongodb://myusername:mypassword@database:7000/mydatabase
Следует отметить, что на моем локальном компьютере я использую тот же URI для успешного соединения с базой данных, единственное отличие состоит в том, что я использую localhost
вместо database
(имя контейнера) на локальном компьютере .
Подскажите, пожалуйста, что я здесь не так делаю?