Puncte:0

Containerul docker bind9 nu pornește după modificarea named.conf.options

drapel es
leo

Am început containerul docker bind9 folosind imaginea ubuntu/bind9. dar după ce am schimbat o linie de /etc/bind/named.conf.options nu va începe. Cum pot schimba configurația în timp ce nu pornește?

aici sunt informatiile mele:

#docker ps -a

CONTAINER ID IMAGINE COMANDA CREAȚĂ STAREA PORTURI NUMELE

57a84dcb93a6 ubuntu/bind9:latest "docker-entrypoint.sh" 5 zile în urmă Ieșit (1) 3 secunde în urmă bind9-cntr-01

și :

#docker jurnalele bind9-cntr-01

Începând cu numele...
exec /usr/sbin/named -u "bind" -g ""
08-mai-2022 09:15:58.059 începe BIND 9.18.1-1ubuntu1-Ubuntu (Versiune stabilă) <id:>
08-mai-2022 09:15:58.059 rulează pe Linux x86_64 5.4.0-109-generic #123-Ubuntu SMP Vine, 8 apr 09:10:54 UTC 2022
08-May-2022 09:15:58.059 construit cu '--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-dependency-tracking' ' --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=nu' '--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 -fffile-prefix-map=/build/bind9-2SW0bQ/bind9-9.18.1=. -flto=auto -ffat-lto-obiecte -flto=auto -ffat-lto-obiecte -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-obiecte -flto=auto -Wl,-z,relro -Wl,-z,now' 'CPPFLAGS=-Wdate- timp -D_FORTIFY_SOURCE=2'
08-mai-2022 09:15:58.059 rulează ca: numit -u bind -g
08-mai-2022 09:15:58.059 compilat de GCC 11.2.0
08-mai-2022 09:15:58.059 compilat cu versiunea OpenSSL: OpenSSL 3.0.2 15 martie 2022
08-mai-2022 09:15:58.059 conectat la versiunea OpenSSL: OpenSSL 3.0.2 15 martie 2022
08-mai-2022 09:15:58.059 compilat cu versiunea libxml2: 2.9.13
08-mai-2022 09:15:58.059 legat la versiunea libxml2: 20913
08-mai-2022 09:15:58.059 compilat cu versiunea json-c: 0.15
08-mai-2022 09:15:58.059 legat la versiunea json-c: 0.15
08-mai-2022 09:15:58.059 compilat cu versiunea zlib: 1.2.11
08-mai-2022 09:15:58.059 legat la versiunea zlib: 1.2.11
08-mai-2022 09:15:58.059 ----------------------------------------- ------------
08-mai-2022 09:15:58.059 BIND 9 este întreținut de Internet Systems Consortium,
08-May-2022 09:15:58.059 Inc. (ISC), o organizație non-profit 501(c)(3) de folos public
08-mai-2022 09:15:58.059 corporație. Sprijin și instruire pentru BIND 9 sunt
08-mai-2022 09:15:58.059 disponibil la https://www.isc.org/support
08-mai-2022 09:15:58.059 ----------------------------------------- ------------
08-mai-2022 09:15:58.059 au găsit 4 procesoare, folosind 4 fire de lucru
08-mai-2022 09:15:58.059 folosind 4 ascultători UDP per interfață
08-mai-2022 09:15:58.075 config.c: opțiunea „trust-anchor-telemetry” este experimentală și se poate modifica în viitor
08-mai-2022 09:15:58.075 se încarcă configurația de la „/etc/bind/named.conf” 08-mai-2022 09:15:58.075 /etc/bind/named.conf.options:22: opțiunea necunoscută „recursion” ' 08-mai-2022 09:15:58.075 încărcare configurație: eșec 08-mai-2022 09:15:58.075 ieșire (din cauza unei erori fatale)

PS: Știu unde am greșit, dar nu pot porni containerul corectează-l.

drapel cn
Este `/etc/bind/named.conf` stocat pe un volum sau montat în container?
leo avatar
drapel es
leo
Sunt puțin confuz cu privire la cel mai bun mod de a stoca datele de configurare în volume sau container, dar în acest caz este stocat pe container.
drapel cn
Apoi ștergeți containerul și începeți din nou cu fișierele de configurare montate
leo avatar
drapel es
leo
multumesc ca ai luat in considerare
Puncte:2
drapel bd

În mod ideal, ați ști care fișier gazdă este calea /etc/bind/named.conf.options containerul dvs. docker este mapat și editați-l direct fără a porni containerul.

Alternativ, puteți porni containerul cu un shell interactiv cu opțiunile -it --punct de intrare sh.

leo avatar
drapel es
leo
de fapt, problema mea este că nu am legat /etc/bind/ la gazda mea docker, așa că nu am acces la fișier în timp ce containerul nu rulează. și deoarece sunt nou în docker, mă puteți ajuta mai mult cu opțiunea alternativă?
Tilman Schmidt avatar
drapel bd
În acest caz, schimbarea dvs. va dispărea după distrugerea containerului. Doar eliminați-l cu `docker rm` și recreați-l din imaginea sa cu `docker run`, de data aceasta legând `/etc/bind`.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.