Как я могу получить имя хоста службы, на которое ссылается файл compose, из контейнера? - PullRequest
0 голосов
/ 25 января 2019

На моем сервере у меня нормально работает стек, который я развертываю с помощью команды docker stack deploy --compose-file docker-compose.yml common, содержащей сервис mysql:

version: "3.5"
services:
  mysql:
    image: localhost:5000/mariadb:10.3.7
    networks:
      - common
    hostname: mysql

Приложение внутри клиентов-контейнеров службы mysql имеет жестко закодированное mysql имя хоста, которое используется их клиентом MySQL с параметром -h.

Как я могу использовать внутри контейнера значение, данное свойству hostname: mysql в файле compose?

Таким образом, не будет жесткого кодирования имени хоста и никакой связи.

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