Использовать / ссылаться на имя контейнера в другом сервисе с docker compose - PullRequest
0 голосов
/ 18 февраля 2020

Мой docker-compose.yml файл выглядит следующим образом:

version: '3.7'

networks: 
  myNetwork:

volumes:
  mongo_data:

services:

  db:
    image: mongo
    restart: always
    networks: 
      - myNetwork
    volumes: 
      - mongo_data:/data/db
    ports: 
        - "27017:27017"

  mongoExpress:
    image: mongo-express
    networks: 
      - myNetwork
    ports:
      - "8081:8081"
    environment: 
      - ME_CONFIG_MONGODB_SERVER=<db-container-name>
    depends_on: 
      - db

Чтобы mongo-express работал, мне нужно иметь возможность передать ему имя контейнера db / mongo. Есть ли способ добиться этого с помощью compose?

1 Ответ

0 голосов
/ 18 февраля 2020

Имя службы - это имя хоста в сети (myNetwork), созданное compose.

Вы можете использовать db в качестве имени хоста и значение для <db-container-name>

то есть

ME_CONFIG_MONGODB_SERVER=db
...