Docker: невозможно соединить один контейнер с другим в той же сети - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть следующий 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 (имя контейнера) на локальном компьютере .

Подскажите, пожалуйста, что я здесь не так делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...