Передать текущий локальный ip команде dnsmasq в docker-compose - PullRequest
1 голос
/ 29 июня 2019

Настройка

У меня есть установка с несколькими контейнерами, использующая dnsmasq в качестве сервера имен для моих виртуальных хостов. Я хочу, чтобы контейнеры были доступны в моей локальной сети, поэтому мне нужно разрешить все запросы к текущему локальному IP-адресу компьютера, на котором работают контейнеры (здесь 192.168.178.21)

version: "3"

services:
  dnsmasq:
    image: andyshinn/dnsmasq
    ports:
      - 53:53/tcp
      - 53:53/udp
    cap_add:
      - NET_ADMIN
    command: [
      "--log-queries",
      "--log-facility=-",
      "--address=/.test/192.168.178.21"
    ]

  apache:
    ...

  gulp:
    ...

  nginx-proxy:
   ...

Выпуск

Что я хотел бы сделать, так это динамически «добавить» текущий ip, по сути как переменную, которая получает текущий ip, когда я запускаю docker-compose:

...
"--address=/.test/current_local_ip"
...

Таким образом, я могу запустить проект с этой настройкой на каждом компьютере разработки в сети и сделать его доступным для других без изменения вручную в файле docker-compose. Спасибо за ваши предложения

...