Docker напрямую управляет файлами /etc/hosts
в контейнерах . Вы не можете подключить файл там.
Сопоставление имен хостов с IP-адресами вручную в нескольких местах может быть сложным, чтобы всегда быть в курсе. Рассмотрите возможность запуска DNS-сервера, такого как BIND или dnsmasq, или использования размещенной службы, такой как Amazon Route 53, или системы обнаружения служб, такой как Consul (которая, кстати, предоставляет интерфейс DNS).
Если вам действительно нужно добавить записи в файл /etc/hosts
контейнера, опция docker run --add-host
или Docker Compose extra_hosts:
, настройка , сделает это.
Как правило, контейнер не может получить доступ к файловой системе хоста, за исключением случаев, когда опция docker run -v
отображает определенные каталоги в контейнер. Также, как правило, вы не можете напрямую изменять точки монтирования в контейнере; остановить, удалить и воссоздать его с различными -v
параметрами.