Docker -композитная комбинация клавиш mysql su bnet конфигурация - PullRequest
0 голосов
/ 26 марта 2020

Я создал docker -композитный файл для развертывания моего стека FIWARE. Этот стек включает keyrock и Mysql BD, которые подключены с использованием следующего su bnet:

networks:
    default:
        ipam:
            config:
                - subnet: 172.18.1.0/24

Я создал этот su bnet, поскольку в документации по keyrock сказано, что keyrock использует следующий ip : 172.18.1.5

Я хотел бы изменить этот IP-адрес клавишного ключа, а также изменить su bnet. Как я могу изменить su bnet? Если я изменю su bnet и IP-адреса клавишных клавиш и mysql по умолчанию, между ними не будет никакой связи.

1 Ответ

1 голос
/ 30 марта 2020

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

...