Score:0

คอนเทนเนอร์นักเทียบท่า bind9 ไม่เริ่มทำงานหลังจากเปลี่ยนชื่อ.conf.options

ธง es
leo

ฉันเริ่มคอนเทนเนอร์ docker bind9 โดยใช้อิมเมจ ubuntu/bind9 แต่หลังจากเปลี่ยนบรรทัด /etc/bind/named.conf.options แล้ว มันจะไม่เริ่มทำงาน ฉันจะเปลี่ยนการกำหนดค่าในขณะที่มันไม่เริ่มได้อย่างไร

นี่คือข้อมูลของฉัน:

#นักเทียบท่า ps -a

รหัสคอนเทนเนอร์ IMAGE คำสั่งสร้างสถานะชื่อพอร์ต

57a84dcb93a6 ubuntu/bind9:latest "docker-entrypoint.sh" 5 วันที่แล้ว Exited (1) 3 วินาทีที่แล้ว bind9-cntr-01

และ :

#นักเทียบท่า บันทึก bind9-cntr-01

ขึ้นต้นชื่อ...
ผู้บริหาร /usr/sbin/ชื่อ -u "ผูก" -g ""
08-พฤษภาคม-2022 09:15:58.059 เริ่ม BIND 9.18.1-1ubuntu1-Ubuntu (Stable Release) <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=${ คำนำหน้า}/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=no' '--with-openssl=/usr' '--กับ- gssapi=yes' '--with-libidn2' '--with-json-c' '--with-lmdb=/usr' '--with-gnu-ld' '--with-maxminddb' '--กับ -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 วันที่ เวลา -D_FORTIFY_SOURCE=2'
08-พฤษภาคม-2022 09:15:58.059 ทำงานเป็น: ชื่อ -u ผูก -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-พฤษภาคม-2565 09:15:58.059 ---------------------------------------- ------------
08-พฤษภาคม-2022 09:15:58.059 BIND 9 ได้รับการดูแลโดย Internet Systems Consortium
08-พฤษภาคม-2022 09:15:58.059 Inc. (ISC) องค์กรไม่แสวงผลกำไร 501(c)(3) สาธารณประโยชน์
08-พฤษภาคม-2565 09:15:58.059 บริษัท การสนับสนุนและการฝึกอบรมสำหรับ BIND 9 คือ
08-พฤษภาคม-2022 09:15:58.059 ดูได้ที่ https://www.isc.org/support
08-พฤษภาคม-2565 09:15:58.059 ---------------------------------------- ------------
08-พฤษภาคม-2022 09:15:58.059 พบ 4 CPU ใช้ 4 worker thread
08-พฤษภาคม-2022 09:15:58.059 ใช้ฟัง UDP 4 ตัวต่ออินเทอร์เฟซ
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 /etc/bind/named.conf.options:22: ตัวเลือกที่ไม่รู้จัก 'reccursion ' 08-พฤษภาคม-2022 09:15:58.075 กำลังโหลดการกำหนดค่า: ล้มเหลว 08-พฤษภาคม-2022 09:15:58.075 กำลังออก (เนื่องจากข้อผิดพลาดร้ายแรง)

PS: ฉันรู้ว่าฉันผิดพลาดตรงไหน แต่ฉันไม่สามารถเริ่มคอนเทนเนอร์ได้ แก้ไขมัน

cn flag
`/etc/bind/named.conf` เก็บไว้ในวอลุ่มหรือติดตั้งในคอนเทนเนอร์หรือไม่
leo avatar
es flag
leo
ฉันสับสนเล็กน้อยเกี่ยวกับวิธีที่ดีที่สุดในการจัดเก็บข้อมูลการกำหนดค่าลงในไดรฟ์ข้อมูลหรือคอนเทนเนอร์ แต่ในกรณีนี้จะถูกเก็บไว้ในคอนเทนเนอร์
cn flag
จากนั้นลบคอนเทนเนอร์และเริ่มต้นใหม่อีกครั้งโดยติดตั้งไฟล์การกำหนดค่า
leo avatar
es flag
leo
ขอขอบคุณสำหรับการพิจารณาของคุณ
Score:2
ธง bd

ตามหลักการแล้ว คุณจะรู้ว่าโฮสต์ไฟล์ใดเป็นพาธ /etc/bind/named.conf.options ของคอนเทนเนอร์นักเทียบท่าของคุณถูกแมปและแก้ไขโดยตรงโดยไม่ต้องเริ่มคอนเทนเนอร์

หรือคุณสามารถเริ่มคอนเทนเนอร์ด้วยเชลล์แบบโต้ตอบพร้อมตัวเลือก -มัน --entrypoint sh.

leo avatar
es flag
leo
จริง ๆ แล้วปัญหาของฉันคือฉันไม่ได้ผูก /etc/bind/ กับโฮสต์นักเทียบท่าของฉัน ดังนั้นฉันจึงไม่สามารถเข้าถึงไฟล์ได้ในขณะที่คอนเทนเนอร์ไม่ได้ทำงาน และเนื่องจากฉันยังใหม่กับนักเทียบท่า คุณช่วยฉันเพิ่มเติมด้วยตัวเลือกอื่นได้ไหม
Tilman Schmidt avatar
bd flag
ในกรณีนั้นการเปลี่ยนแปลงของคุณจะหายไปหลังจากทำลายคอนเทนเนอร์ เพียงลบออกด้วย `docker rm` และสร้างใหม่จากอิมเมจด้วย 'docker run' คราวนี้รวม `/etc/bind`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา