На моем хост-компьютере (arch linux) у меня есть довольно длинный список записей в файле / etc / hosts, разрешающих удаленные машины (которые не находятся под моим контролем). Контейнеры Docker проекта разработки, который я недавно унаследовал, используют доменные имена, которые должны быть разрешены файлом / etc / hosts для связи с различными удаленными службами.
Но работающие контейнеры не могут разрешить доменные имена, предоставленные хостом / etc / hosts.
Все это прекрасно работает под Mac OSX.
Я пробовал добавить extra_hosts в docker-compose.yml для один запись, и это работало нормально. Проблема здесь в том, что у других разработчиков проекта есть другие разрешения IP в файлах / etc / hosts на их хост-машине, поэтому использование extra_hosts здесь не является правильным решением, поскольку мне приходится вручную обрабатывать docker-compose.yml вне git репозиторий, если бы я хотел его использовать. Кроме того, здесь более 100 доменных имен, которые необходимо добавить примерно в дюжину контейнеров докеров. Было бы очень неудобное решение.
Что мне здесь не хватает?
PS: домены разрешаются внутри VPN - серверы не видны снаружи.
Что я пробовал:
IPForward=true
а потом IPForward=kernel
к /usr/lib/systemd/network/80-container-host0.network
; а потомdnsmasq
;оба описали Вот.