Расчет значения по умолчанию для переменной среды Docker-Copmose.yml - PullRequest
0 голосов
/ 06 января 2019

У меня есть образ php docker, который я запускаю из docker, создающего с некоторыми дополнительными контейнерами.

Я хотел бы включить удаленную отладку php для контейнера и не хочу иметь жестко закодированные значения конфигурации.

жестко закодированные значения работают нормально

services: 
    phpSite: 
        environment:
            XDEBUG_CONFIG: remote_host=${MY_IP:-1.1.1.113}

Я знаю, что могу получить свой локальный ip из ipconfig на моем имени хоста, но мне не удалось решить его динамически

1 Ответ

0 голосов
/ 07 января 2019

Я имею дело с этим, используя make, вставив в мой Makefile что-то вроде этого:

up:
    HOST_IP=$$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+') \
        docker-compose up

В docker-compose.yaml:

services: 
    phpSite: 
        environment:
            XDEBUG_CONFIG: remote_host=${HOST_IP}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...