Почему не происходит автоматическое добавление хостов в /etc/hosts в рамках одной сети в Docker? Приветствую. Копаюсь в докере в рамках этой статьи https://habrahabr.ru/post/310460/ На этапе автоматического добавления хостов в /etc/hosts в рамках одной сети я сломался. Всё делаю по гайду, но хосты не добавляются. Подскажите, шо я делаю не так. Куда копать. Место в статье можно найти по выражению (это выражение и ниже):Теперь у нас есть сеть. Можно запустить наши контейнеры внутри сети с помощью флага --net. Создал сеть Стартанул контейнер мускуля с указанием сети, обозвав каким-то именем, задемонизировал Стартанул контейнер приложения с указанием сети, обозвал именем
, задемонизировал Попробуйте выполнить следующие шаги для проверки, почему автоматическое добавление хостов в /etc/hosts не происходит в рамках одной сети в Docker:
Убедитесь, что контейнеры находятся в одной и той же сети. Вы можете выполнить команду docker network inspect <название_сети> и убедиться, что контейнеры присутствуют в списке контейнеров этой сети.
Проверьте, есть ли записи хостов в файле /etc/hosts контейнера. Вы можете выполнить команду docker exec <имя_контейнера> cat /etc/hosts для проверки.
Попробуйте добавить записи хостов вручную в файл /etc/hosts контейнера и проверьте, помогает ли это. Вы можете выполнить команду docker exec -it <имя_контейнера> vi /etc/hosts и добавить нужные записи.
Проверьте, что сервисы внутри контейнеров доступны по их именам. Вы можете попробовать выполнить команду ping <имя_контейнера> из другого контейнера в той же сети.
Если после выполнения этих шагов проблема с автоматическим добавлением хостов в /etc/hosts не будет решена, пожалуйста, предоставьте больше информации о вашей конфигурации Docker и конкретные команды, которые вы выполняли, чтобы мы могли помочь вам дальше.
, задемонизировал
Попробуйте выполнить следующие шаги для проверки, почему автоматическое добавление хостов в /etc/hosts не происходит в рамках одной сети в Docker:
Убедитесь, что контейнеры находятся в одной и той же сети. Вы можете выполнить команду docker network inspect <название_сети> и убедиться, что контейнеры присутствуют в списке контейнеров этой сети.
Проверьте, есть ли записи хостов в файле /etc/hosts контейнера. Вы можете выполнить команду docker exec <имя_контейнера> cat /etc/hosts для проверки.
Попробуйте добавить записи хостов вручную в файл /etc/hosts контейнера и проверьте, помогает ли это. Вы можете выполнить команду docker exec -it <имя_контейнера> vi /etc/hosts и добавить нужные записи.
Проверьте, что сервисы внутри контейнеров доступны по их именам. Вы можете попробовать выполнить команду ping <имя_контейнера> из другого контейнера в той же сети.
Если после выполнения этих шагов проблема с автоматическим добавлением хостов в /etc/hosts не будет решена, пожалуйста, предоставьте больше информации о вашей конфигурации Docker и конкретные команды, которые вы выполняли, чтобы мы могли помочь вам дальше.