Docker เป็นแพลตฟอร์มการพัฒนาโครงการที่รู้จักกันดีและใช้กันอย่างแพร่หลายซึ่งใช้แนวคิดการทำคอนเทนเนอร์ผ่านการใช้คอนเทนเนอร์ คอนเทนเนอร์นักเทียบท่าเป็นส่วนสำคัญของนักเทียบท่า ช่วยให้ผู้ใช้สามารถออกแบบ จัดการ และปรับใช้แอปพลิเคชันได้อย่างง่ายดาย มันเก็บซอร์สโค้ดของโครงการทั้งหมด การพึ่งพา แพ็คเกจที่จำเป็น และเฟรมเวิร์กในคอนเทนเนอร์ ดังนั้นผู้ใช้สามารถปรับใช้และแบ่งปันแอปพลิเคชันบนระบบอื่นได้อย่างรวดเร็ว
นอกจากนี้ บางครั้งนักพัฒนาต้องการความช่วยเหลือระหว่างการสร้างโปรเจ็กต์หรือคอนเทนเนอร์ และอาจเผชิญกับข้อขัดแย้ง เช่น
บล็อกนี้จะสาธิตวิธีการแก้ไข “ คอนเทนเนอร์ใช้ชื่อนี้แล้ว ' ข้อผิดพลาด.
วิธีแก้ไขข้อผิดพลาด 'ชื่อที่ใช้แล้วโดยคอนเทนเนอร์'
เมื่อผู้ใช้สร้างคอนเทนเนอร์ พวกเขาอาจใช้ชื่อคอนเทนเนอร์เดียวกันกับคอนเทนเนอร์อื่นที่มีอยู่แล้ว หรือคอนเทนเนอร์จะถูกสร้างขึ้นโดยอัตโนมัติระหว่างการสร้างอิมเมจ ในกรณีดังกล่าว ผู้พัฒนาอาจพบกับ “ <ชื่อคอนเทนเนอร์> ถูกใช้งานโดยคอนเทนเนอร์แล้ว ' ปัญหา.
ทำตามขั้นตอนด้านล่างเพื่อแก้ไขข้อผิดพลาดที่กล่าวถึง
ขั้นตอนที่ 1: สร้าง Docker Container ผ่าน Docker Image
ขั้นแรก สร้างคอนเทนเนอร์ใหม่โดยใช้ ' สร้างนักเทียบท่า ' สั่งการ:
$ สร้างนักเทียบท่า --ชื่อ python-คอนเทนเนอร์ pythonimage
ที่นี่ คุณจะเห็นว่าเราได้รับข้อความแสดงข้อผิดพลาดว่า “ /python-คอนเทนเนอร์ ” ถูกใช้งานโดยคอนเทนเนอร์:
ขั้นตอนที่ 2: ลงรายการคอนเทนเนอร์ทั้งหมด
ตรวจสอบว่ามีคอนเทนเนอร์อยู่แล้วด้วยชื่อเดียวกันหรือไม่ เพื่อจุดประสงค์นี้ ให้แสดงรายการคอนเทนเนอร์ Docker ทั้งหมดผ่าน ' นักเทียบท่า PS ' สั่งการ. ทางเลือก ' -ก ” ใช้เพื่อดูคอนเทนเนอร์ทั้งหมด:
$ นักเทียบท่า ปล -กผลลัพธ์ด้านล่างแสดงว่าเรามีคอนเทนเนอร์ที่มีชื่อเดียวกับที่เรากำลังสร้างอยู่แล้ว:
ขั้นตอนที่ 3: เปลี่ยนชื่อคอนเทนเนอร์ที่มีอยู่
หากต้องการเปลี่ยนชื่อคอนเทนเนอร์ที่มีอยู่ ให้ใช้ ' นักเทียบท่าเปลี่ยนชื่อ <ชื่อเก่า> <ชื่อใหม่> ' สั่งการ:
$ นักเทียบท่าเปลี่ยนชื่อ python-container pythoncontainer
ตรวจสอบอีกครั้งว่าคอนเทนเนอร์ถูกเปลี่ยนชื่อหรือไม่โดยดูที่รายการคอนเทนเนอร์:
$ นักเทียบท่า ปล -กเราได้เปลี่ยนชื่อคอนเทนเนอร์ Docker เป็น ' หลามคอนเทนเนอร์ ”:
ขั้นตอนที่ 4: สร้างคอนเทนเนอร์
ตอนนี้ สร้างคอนเทนเนอร์ใหม่โดยใช้คำสั่งด้านล่าง:
$ สร้างนักเทียบท่า --ชื่อ python-คอนเทนเนอร์ pythonimageผลลัพธ์ระบุว่าเราได้แก้ไขข้อผิดพลาดและสร้างคอนเทนเนอร์ใหม่แล้ว:
ขั้นตอนที่ 5: เริ่มคอนเทนเนอร์
ในการรัน/เริ่มคอนเทนเนอร์ ให้ดำเนินการ “ เริ่มต้นนักเทียบท่า ' สั่งการ. ที่นี่ “ -ผม ” เพิ่มตัวเลือกเพื่อดำเนินการคอนเทนเนอร์ในลักษณะโต้ตอบ:
$ เริ่มต้นนักเทียบท่า -ผม หลามคอนเทนเนอร์
เราได้สอนวิธีการแก้ไข “ ชื่อนี้ถูกใช้โดยคอนเทนเนอร์แล้ว ' ข้อผิดพลาด.
บทสรุป
เพื่อแก้ไข “ ชื่อนี้ถูกใช้โดยคอนเทนเนอร์แล้ว ” ข้อผิดพลาดของนักเทียบท่า ก่อนอื่นให้แสดงรายการคอนเทนเนอร์ทั้งหมดเพื่อตรวจสอบว่ามีคอนเทนเนอร์ใดที่มีชื่อเดียวกันอยู่แล้ว ถ้าใช่ ผู้พัฒนาสามารถลบหรือเปลี่ยนชื่อคอนเทนเนอร์เพื่อแก้ไขข้อผิดพลาด ในการเปลี่ยนชื่อคอนเทนเนอร์ ให้ใช้ “ นักเทียบท่าเปลี่ยนชื่อ <ชื่อคอนเทนเนอร์เก่า> <ชื่อคอนเทนเนอร์ใหม่> ' สั่งการ. จากนั้นลองสร้างคอนเทนเนอร์ใหม่และตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่ บล็อกนี้มีรายละเอียดเกี่ยวกับวิธีการแก้ไข “ ชื่อนี้ถูกใช้โดยคอนเทนเนอร์แล้ว ' ข้อผิดพลาด.