На моем сервере у меня нормально работает стек, который я развертываю с помощью команды 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?
Таким образом, не будет жесткого кодирования имени хоста и никакой связи.