Предположительно, документация, на которую вы ссылаетесь, представляет собой образец docker -compose.yml файла.
keyrock:
image: fiware/idm:7.8.0
container_name: fiware-keyrock
hostname: keyrock
networks:
default:
ipv4_address: 172.18.1.5
Это определяет IP-адрес для ключевого удара (172.18.1.5), который приемлем для базы данных MySQL.
mysql-db:
restart: always
image: mysql:5.7
hostname: mysql-db
...
environment:
- "MYSQL_ROOT_HOST=172.18.1.5"
Документация MySQL 5.7 :
MYSQL_ROOT_HOST
: по умолчанию MySQL создает учетную запись root'@'localhost
. Эта учетная запись может быть подключена только изнутри контейнера, как описано в разделе «Подключение к MySQL серверу изнутри контейнера». Чтобы разрешить root подключения от других хостов, установите эту переменную среды. Например, значение 172.17.0.1, которое является IP-адресом шлюза Docker по умолчанию, разрешает соединения с хост-компьютера, на котором выполняется контейнер. Опция принимает только одну запись, но допускаются подстановочные знаки (например, MYSQL_ROOT_HOST=172.*.*.*
или MYSQL_ROOT_HOST=%
)
Вы можете изменить IP-адрес и диапазон на значения по своему выбору, при условии, что вы также также держите переменную docker ENV в строке.