คุณตั้งชื่อคอนเทนเนอร์นักเทียบท่าอย่างไร


10

ฉันติดตั้ง Docker 1.1.2 บน Ubuntu 12.04.4 ฉันลองตั้งค่ารหัสรูปภาพหลายครั้งโดยใช้:

sudo docker run -i -t --name=container1 ubuntu date

อย่างไรก็ตามความพยายามของฉันดูเหมือนจะล้มเหลว ทุกครั้งที่ฉันทำdocker ps -aรหัสรูปภาพจะถูกสุ่ม ฉันสามารถตั้งชื่อโฮสต์ถ้าฉันเพิ่ม-h container1แต่ฉันต้องการตั้งรหัสภาพ ฉันหายไปนี่อะไร ขอบคุณ!

คำตอบ:


8

ขออภัยสำหรับการตอบกลับช้าฉันอยู่ในเวอร์ชัน 1.1.2 ตอนนี้และวิธีที่ถูกต้องในการตั้งชื่อคอนเทนเนอร์ของคุณมีดังนี้:

sudo docker run --name="testname" image command

testname คือชื่อที่คุณต้องการให้คอนเทนเนอร์

ขอให้สนุกต่อไป!


1

ใช้งานไม่ได้-name container1? ฉันเดาว่ามันควรจะเท่ากับ--name=container1(ฉันไม่มีอินสแตนซ์นักเทียบท่าใกล้ฉันเพื่อลอง) แต่คุณไม่มีทางรู้


ไม่ทำงาน
Matt


0

เป็นไปได้หรือไม่ว่านี่เป็นเพียงความเข้าใจผิดระหว่างชื่อคอนเทนเนอร์และ ID คอนเทนเนอร์? ID คอนเทนเนอร์จะเป็นแฮชแบบสุ่มเสมอ มีคอลัมน์แยกต่างหากสำหรับชื่อคอนเทนเนอร์:

CONTAINER ID        IMAGE                             COMMAND                CREATED             STATUS                     PORTS               NAMES
3109b5cbbee2        firehoseprivate_firehose:latest   /bin/sh -c 'bundle e   17 hours ago        Exited (-1) 17 hours ago          firehoseprivate_firehose_1

ในตัวอย่างนี้ฉันเริ่มคอนเทนเนอร์โดยใช้:

docker run --name firehoseprivate_firehose_1 firehoseprivate_firehose

คอลัมน์ชื่อได้รับการตั้งค่าเป็นชื่อที่ฉันระบุ แต่มันยังคงได้รับรหัสเฉพาะสำหรับการอ้างอิง คุณสามารถอ้างอิงคอนเทนเนอร์ได้ตามชื่อหรือ ID ตัวอย่างเช่น:

docker inspect firehoseprivate_firehose_1

และ...

docker inspect 3109b5cbbee2

ถูกต้องทั้งคู่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.