วิธีแท็กภาพนักเทียบท่าด้วยนักเทียบท่า


119

ฉันต้องการสร้างภาพผ่านนักเทียบท่าและตั้งค่าแท็กเฉพาะให้ เอกสารระบุว่า:

การเขียนจะสร้างและติดแท็กด้วยชื่อที่สร้างขึ้นและใช้ภาพนั้นหลังจากนั้น

แต่ฉันไม่พบวิธีระบุแท็กและสำหรับรูปภาพที่สร้างขึ้นฉันมักจะเห็นแท็ก "ล่าสุด"


1
github.com/docker/compose/issues/2092เป็นปัญหาในการติดตามการสนับสนุนสำหรับการสร้างภาพด้วยชื่ออื่น
dnephin

คำตอบ:


182

ดูเหมือนว่าเอกสาร / เครื่องมือได้รับการอัปเดตแล้วและคุณสามารถเพิ่มimageแท็กลงในสคริปต์ของคุณได้แล้ว สิ่งนี้ประสบความสำเร็จสำหรับฉัน

ตัวอย่าง:

version: '2'
services:

  baggins.api.rest:
    image: my.image.name:rc2
    build:
      context: ../..
      dockerfile: app/Docker/Dockerfile.release
    ports:
      ...

https://docs.docker.com/compose/compose-file/#build


7
อันที่จริงมีข้อความว่า "ถ้าคุณระบุรูปภาพและ
บิล

10
อินเทอร์เฟซแปลก ๆ ! การมีอยู่ของฟิลด์หนึ่งจะเปลี่ยนความหมายของฟิลด์อื่นที่อยู่ในระดับการเยื้องเดียวกัน
นาวิน

@ numbers1311407 คุณอาจต้องการแก้ไข / ลบความคิดเห็นของคุณเนื่องจากความคิดเห็นที่คุณตอบกลับหายไป ดูเหมือนว่าคุณไม่เห็นด้วยกับ ootwch หรือคำตอบ
นาวิน

4
ใช่ฉันพบว่าแนวคิดนี้แปลกมาก ฉันคาดหวังว่าจะมีtagตัวเลือก ฉันกำลังค้นหาเอกสารโดยมองหาแท็กโดยไม่มีประโยชน์
Matthew Brent

1
@Navin หากไม่เป็นที่แปลกพอลองวางimage: my.image.name:rc2ในนักเทียบท่า-compose.yml และbuild: .ในนักเทียบท่า-compose.override.yml และปล่อยให้นักเทียบท่าผสาน-เขียนทั้งสอง! (คุณจะได้รับผลเช่นเดียวกับคำตอบที่ยอมรับ)
Craftonix - AA

23

คำตอบเดิม20 พ.ย. 58 :

ไม่มีตัวเลือกสำหรับแท็กเฉพาะ ณ วันนี้ นักเทียบท่าเขียนเพียงแค่ใช้เวทมนตร์และกำหนดแท็กอย่างที่คุณเห็น คุณสามารถเรียกใช้สคริปต์ได้ตลอดเวลาdocker tag <image> <tag>หลังจากที่คุณเรียกนักเทียบท่า - เขียน

ตอนนี้มีตัวเลือกตามที่อธิบายไว้ข้างต้นหรือที่นี่

build: ./dir
image: webapp:tag

6

หากคุณระบุรูปภาพและบิลด์ให้เขียนชื่อรูปภาพที่สร้างขึ้นด้วยเว็บแอพและแท็กทางเลือกที่ระบุในรูปภาพ:

build: ./dir
image: webapp:tag

ผลนี้ในภาพชื่อwebappและที่ติดแท็กที่สร้างขึ้นจากtag./dir

https://docs.docker.com/compose/compose-file/#build

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