ฉันมีปัญหากับคอนเทนเนอร์ถึงแม้ว่ามันจะสร้างขึ้นอย่างสมบูรณ์แบบ แต่ก็ไม่เริ่มต้นอย่างถูกต้อง สาเหตุเป็นวิธีแก้ปัญหาที่ฉันเพิ่มลงใน Dockerfile (สำหรับการกำหนดเส้นทาง / etc / hosts กำหนดเอง)
RUN mkdir -p -- /lib-override /etc-override && cp /lib/libnss_files.so.2 /lib-override
ADD hosts.template /etc-override/hosts
RUN perl -pi -e 's:/etc/hosts:/etc-override/hosts:g' /lib-override/libnss_files.so.2
ENV LD_LIBRARY_PATH /lib-override
เห็นได้ชัดว่ามีข้อผิดพลาดบางอย่างในนั้น แต่ฉันสงสัยว่าฉันจะได้รับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่นักเทียบท่ากำลังทำในขณะที่ทำงาน ตัวอย่างเช่นงานนี้:
$ docker run image ls
usr bin ...
แต่นี่ไม่ใช่:
$ docker run image ls -l
$
ไม่มีอะไรในบันทึกและฉันไม่สามารถเรียกเชลล์แบบโต้ตอบได้ ฉันสามารถใช้สเตรซเพื่อดูว่าเกิดอะไรขึ้น แต่ฉันหวังว่าจะมีวิธีที่ดีกว่านี้
มีวิธีใดบ้างที่ฉันสามารถกำหนดให้นักเทียบท่าเป็น verbose มากขึ้น?
แก้ไข : ขอบคุณ Andrew D. ตอนนี้ฉันรู้ว่ามีอะไรผิดปกติกับรหัสข้างต้น (ฉันทิ้งไว้เพื่อให้สามารถเข้าใจคำตอบของเขา) ตอนนี้ปัญหายังคงเป็นอย่างไรฉันจะแก้ไขข้อบกพร่องบางอย่างเช่นนี้หรือได้รับบางส่วนที่ทำไมls -lล้มเหลวทำไมlsไม่ได้
แก้ไข : -D = จริงอาจให้ผลผลิตมากขึ้น แต่ไม่ได้อยู่ในกรณีของฉัน ...