Score:0

ไม่สามารถเริ่มคอนเทนเนอร์จากอิมเมจนักเทียบท่า/ มันล้มเหลวหากเราเพิ่ม CMD เพื่อเริ่ม filebeat หรือตัวแทนที่คล่องแคล่ว

ธง gb

ไม่สามารถเริ่มคอนเทนเนอร์จากอิมเมจนักเทียบท่าที่สร้างจากด้านล่าง Dockerfile มันล้มเหลวหากเราเพิ่ม CMD เพื่อเริ่ม filebeat หรือตัวแทนที่คล่องแคล่ว

ไฟล์นักเทียบท่า

#################################################
จากโหนด:12
#ติดตั้งpm2
RUN npm ติดตั้ง pm2 -g
RUN ปรับปรุง apt
# สร้าง dir และคัดลอกรหัส
RUN mkdir -p /home/devops/comera_registration_service/
ที่ทำงาน /home/devops/comera_registration_service/
สำเนา .
#ติดตั้งคล่อง
คัดลอก fl.sh 
RUN sh fl.sh
#ติดตั้งขึ้นอยู่กับ
ติดตั้ง RUN npm
#เริ่มแอพ
CMD [ "pm2-รันไทม์", "ecosystem.config.js" ]
CMD ["/etc/init.d/td-agent", "เริ่ม" ]  
#เปิดพอร์ท
เปิดเผย 3010

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

in flag
โปรดอย่าโพสต์ภาพหน้าจอของข้อความ เมื่อคุณสามารถคัดลอกและวางข้อความแทนได้
Score:1
ธง hr

เดอะ โหนด:12 ภาพมี สคริปต์จุดเริ่มต้น. เมื่อ จุดเริ่มต้น ระบุไว้ Docker จะใช้ค่าใน ซม เช่น พารามิเตอร์สำหรับคำสั่งจุดเข้าใช้งานนี้.

จุดเข้าใช้งานอิมเมจพาเรนต์สามารถปิดใช้งานได้โดยเพิ่มสิ่งต่อไปนี้ใน Dockerfile ของคุณ:

จุดเริ่มต้น []

เป็นบันทึกด้านข้างเมื่อหลาย ซม คำแนะนำระบุไว้ใน Dockerfile เฉพาะคำสั่งสุดท้ายเท่านั้นที่จะถูกตั้งค่าในภาพผลลัพธ์

เมื่อนำ Dockerfile ด้านบนและจุดเข้าใช้งานพาเรนต์ออกแล้ว /etc/init.d/td-agent จะเป็น PID 1 ของคอนเทนเนอร์ เนื่องจากนี่เป็นสคริปต์เริ่มต้น สคริปต์จะออกเมื่อเสร็จสิ้นการเริ่มต้นดีมอน เมื่อ PID 1 หายไป คอนเทนเนอร์จะออก

ในการรันหลายโปรแกรมภายในคอนเทนเนอร์ จำเป็นต้องมีสคริปต์ตัวตัดคำหรือตัวจัดการกระบวนการ. โปรดทราบว่าโดยทั่วไปไม่แนะนำ เช่น. บน Kubernetes แนะนำให้ใช้รูปแบบคอนเทนเนอร์ด้านข้าง

Serji avatar
gb flag
ขอบคุณ ฉันได้ลองตามที่คุณบอกแล้ว แต่เมื่อใดก็ตามที่ฉันให้ CMD เป็นเอเจนต์ที่เริ่มทำงาน มันก็กำลังออกจากคอนเทนเนอร์ ``` CMD ["/etc/init.d/td-agent", "เริ่ม" ] จุดเริ่มต้น []
hr flag
อัปเดตคำตอบเพื่อรวมการรันหลายกระบวนการ เมื่อพิจารณาจากกรณีการใช้งานเฉพาะของคุณแล้ว คุณไม่ควรเพิ่มความคล่องแคล่วให้กับอิมเมจคอนเทนเนอร์ที่มีอยู่ ฉันอยากจะแนะนำให้ลองใช้งาน Fluffybit/Fluuted เป็นคอนเทนเนอร์ Sidecar
Serji avatar
gb flag
ขอบคุณ ฉันจะลองทำตามนั้น จะปรับปรุง
Serji avatar
gb flag
สวัสดี ฉันได้เปลี่ยนบันทึกแอปพลิเคชันจากพาธที่กำหนดเองเป็น /dev/stdout และแก้ไขปัญหาได้แล้ว

โพสต์คำตอบ

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