resolv.conf на хосте перезаписывается каждый раз при запуске или остановке контейнера Docker

Для запуска приложения не нужно связывать jar-файл. Бинарный файл, который вы хотите запустить, - это java с файлом jar в качестве аргумента. Для этого вам нужно создать файл инициализации (или файл модуля sysyemd вашей системы, использующий systemd ). Сценарий должен обрабатывать как минимум аргумент start и stop для запуска и остановки вашего приложения. Затем в начале будет установлен ваш дом java и другие элементы, необходимые вашему приложению, а затем запущена команда java. Существует ряд доступных шаблонов для сценариев инициализации, которые вы можете использовать.

1
19.09.2019, 02:14
2 ответа

ПОНЯЛ!

В какой-то момент в моей системе был установлен dhcpcd. Не знаю, почему. Прежде чем я решил удалить его, я отредактировал файл /etc/dhcpcd.confи заменил 127.0.0.1на 10.0.10.1, чтобы посмотреть, изменится ли /etc/resolv.conf. Я перезагрузился, и это действительно изменилось. Я удалил dhcpcdс помощью apt purge dhcpcd5, перезагрузился, и теперь серверы имен остаются в соответствии с тем, что у меня есть в моем сетевом плане.

Надеюсь, это будет полезно для тех, кто столкнулся с такой же проблемой.

2
27.01.2020, 23:40

Мы только что решили похожую проблему. При каждом развертывании док-контейнера настройки DNS возвращались к устаревшей настройке.

Файл /etc/resolv.confуказывает на# This file is managed by man:systemd-resolved(8). Do not edit.

Через systemd-resolve --statusмы нашли неверные настройки DNS в сетевом адаптере, изменили их в файлах конфигурации в /etc/systemd/networkи перезапустили службу через systemctl restart systemd-networkd.

После остановки/запуска докера все работало нормально.

0
17.12.2020, 12:35

Теги

Похожие вопросы