Для запуска приложения не нужно связывать jar-файл. Бинарный файл, который вы хотите запустить, - это java с файлом jar в качестве аргумента. Для этого вам нужно создать файл инициализации (или файл модуля sysyemd вашей системы, использующий systemd ). Сценарий должен обрабатывать как минимум аргумент start и stop для запуска и остановки вашего приложения. Затем в начале будет установлен ваш дом java и другие элементы, необходимые вашему приложению, а затем запущена команда java. Существует ряд доступных шаблонов для сценариев инициализации, которые вы можете использовать.
ПОНЯЛ!
В какой-то момент в моей системе был установлен dhcpcd
. Не знаю, почему. Прежде чем я решил удалить его, я отредактировал файл /etc/dhcpcd.conf
и заменил 127.0.0.1
на 10.0.10.1
, чтобы посмотреть, изменится ли /etc/resolv.conf
. Я перезагрузился, и это действительно изменилось. Я удалил dhcpcd
с помощью apt purge dhcpcd5
, перезагрузился, и теперь серверы имен остаются в соответствии с тем, что у меня есть в моем сетевом плане.
Надеюсь, это будет полезно для тех, кто столкнулся с такой же проблемой.
Мы только что решили похожую проблему. При каждом развертывании док-контейнера настройки 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
.
После остановки/запуска докера все работало нормально.