Назад | Перейти на главную страницу

контейнеры docker-compose не разрешают записи hosts / etc / hosts

На моем хост-компьютере (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 - серверы не видны снаружи.


Что я пробовал:

оба описали Вот.