Рейтинг:0

Контейнер docker bind9 не запускается после изменения named.conf.options

флаг es
leo

Я запустил контейнер docker bind9, используя образ ubuntu/bind9. но после изменения строки /etc/bind/named.conf.options он не запускается. как я могу изменить конфигурацию, пока он не запускается?

вот моя информация:

#докер пс-а

ИДЕНТИФИКАТОР КОНТЕЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СОЗДАНА СТАТУС ИМЕНА ПОРТОВ

57a84dcb93a6 ubuntu/bind9: последний "docker-entrypoint.sh" 5 дней назад Выход (1) 3 секунды назад bind9-cntr-01

и :

# журналы докеров bind9-cntr-01

Начало названо...
exec /usr/sbin/named -u "bind" -g ""
08 мая 2022 г. 09:15:58.059 запуск BIND 9.18.1-1ubuntu1-Ubuntu (стабильная версия) <id:>
08 мая 2022 г. 09:15:58.059 работает на Linux x86_64 5.4.0-109-generic #123-Ubuntu SMP Пт, 8 апреля 09:10:54 UTC 2022
08 мая 2022 г. 09:15:58.059 построено с помощью '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${ prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable -silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-отслеживание зависимостей' ' --libdir=/usr/lib/x86_64-linux-gnu' '--sysconfdir=/etc/bind' '--with-python=python3' '--localstatedir=/' '--enable-threads' '- -enable-largefile' '--with-libtool' '--enable-shared' '--disable-static' '--with-gost=no' '--with-openssl=/usr' '--with- gssapi=yes' '--with-libidn2' '--with-json-c' '--with-lmdb=/usr' '--with-gnu-ld' '--with-maxminddb' '--with -atf=no' '--enable-ipv6' '--enable-rrl' '--enable-filter-aaaa' '--disable-native-pkcs11' 'build_alias=x86_64-linux-gnu' 'CFLAGS=- g -O2 -ffile-prefix-map=/build/bind9-2SW0bQ/bind9-9.18.1=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -fno-delete-null-pointer-checks -DNO_VERSION_DATE -DDIG_SIGCHASE' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro -Wl,-z,now' 'CPPFLAGS=-Wdate- время -D_FORTIFY_SOURCE=2'
08 мая 2022 г. 09:15:58.059 работает как: named -u bind -g
08 мая 2022 г. 09:15:58.059 скомпилировано GCC 11.2.0
08 мая 2022 г. 09:15:58.059 скомпилировано с версией OpenSSL: OpenSSL 3.0.2 15 марта 2022 г.
08 мая 2022 г. 09:15:58.059 связано с версией OpenSSL: OpenSSL 3.0.2 15 марта 2022 г.
08 мая 2022 г. 09:15:58.059 скомпилировано с версией libxml2: 2.9.13
08 мая 2022 г. 09:15:58.059 связано с версией libxml2: 20913
08 мая 2022 г. 09:15:58.059 скомпилировано с версией json-c: 0.15
08 мая 2022 г. 09:15:58.059 связано с версией json-c: 0.15
08 мая 2022 г. 09:15:58.059 скомпилировано с версией zlib: 1.2.11
08 мая 2022 г. 09:15:58.059 связано с версией zlib: 1.2.11
08 мая 2022 г. 09:15:58.059 --------------------------------------------- ------------
08 мая 2022 г. 09:15:58.059 BIND 9 поддерживается Консорциумом интернет-систем,
08 мая 2022 г. 09:15:58.059 Inc. (ISC), некоммерческая организация 501(c)(3), общественно-полезная
08 мая 2022 09:15:58.059 корпорация. Поддержка и обучение работе с BIND 9
08 мая 2022 г. 09:15:58.059 доступно по адресу https://www.isc.org/support
08 мая 2022 г. 09:15:58.059 --------------------------------------------- ------------
08 мая 2022 г. 09:15:58.059 обнаружено 4 ЦП, использующих 4 рабочих потока
08 мая 2022 г. 09:15:58.059 с использованием 4 прослушивателей UDP на каждый интерфейс
08 мая 2022 г. 09:15:58.075 config.c: опция «trust-anchor-telemetry» является экспериментальной и может быть изменена в будущем.
08 мая 2022 г. 09:15:58.075 загрузка конфигурации из '/etc/bind/named.conf' ' 08 мая 2022 г. 09:15:58.075 загрузка конфигурации: сбой 08 мая 2022 г. 09:15:58.075 выход (из-за фатальной ошибки)

PS: я знаю, где у меня была ошибка, но я не могу запустить контейнер, чтобы исправь это.

флаг cn
Файл `/etc/bind/named.conf` хранится на томе или смонтирован в контейнере?
leo avatar
флаг es
leo
Я немного запутался в том, как лучше хранить данные конфигурации в томах или контейнерах, но в этом случае они хранятся в контейнере.
флаг cn
Затем удалите контейнер и снова начните с конфигурационными файлами, смонтированными в
leo avatar
флаг es
leo
спасибо за внимание
Рейтинг:2
флаг bd

В идеале вы должны знать, к какому хост-файлу путь /etc/bind/named.conf.options вашего контейнера Docker сопоставляется, и редактируйте его напрямую, не запуская контейнер.

Кроме того, вы можете запустить контейнер с интерактивной оболочкой с параметрами -it --entrypoint ш.

leo avatar
флаг es
leo
на самом деле моя проблема в том, что я не привязал /etc/bind/ к моему хосту докеров, поэтому у меня нет доступа к файлу, пока контейнер не запущен. и поскольку я новичок в докере, не могли бы вы помочь мне с альтернативным вариантом?
Tilman Schmidt avatar
флаг bd
В этом случае ваше изменение исчезнет после уничтожения контейнера. Просто удалите его с помощью `docker rm` и воссоздайте его из образа с помощью `docker run`, на этот раз привязав `/etc/bind`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.