docker -compose.yml
version: "3.3"
services:
mongodb:
image: mongo:latest
container_name: "mongo"
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: rootpassword
ports:
- 27017:27017
networks: # Add this <--
- random # Add this <--
mongo-express:
image: mongo-express:latest
container_name: mongoexpressweb
environment:
- ME_CONFIG_OPTIONS_EDITORTHEME=ambiance
- ME_CONFIG_MONGODB_ENABLE_ADMIN=true
- ME_CONFIG_MONGODB_AUTH_DATABASE=admin
- ME_CONFIG_MONGODB_AUTH_USERNAME=root
- ME_CONFIG_MONGODB_AUTH_PASSWORD=rootpassword
- ME_CONFIG_MONGODB_ADMINUSERNAME=root
- ME_CONFIG_MONGODB_ADMINPASSWORD=rootpassword
- ME_CONFIG_BASICAUTH_USERNAME=root
- ME_CONFIG_BASICAUTH_PASSWORD=root
ports:
- 8081:8081
#links: # you can remove this, deprecated
# - mongodb # you can remove this, deprecated
depends_on:
- mongodb
networks: # Add this <--
- random # Add this <--
networks: # Add this <--
random: # Add this <--
Теперь, возможно, у вас возникла ошибка на самой Visual Studio, которая пытается подключиться к localhost, но вам нужно указать IP-адрес контейнера вместо localhost, чтобы найти он использует:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
На всякий случай в предоставленных вами журналах mon go - express успешно подключен к mongoDB (в конце)