Cách gắn thẻ hình ảnh docker với docker-comp


119

Tôi muốn xây dựng hình ảnh thông qua docker-compos và đặt thẻ cụ thể cho nó. Tài liệu cho biết:

Soạn sẽ xây dựng và gắn thẻ nó với một tên đã tạo, và sử dụng hình ảnh đó sau đó.

Nhưng tôi không thể tìm thấy cách chỉ định thẻ và đối với hình ảnh đã xây dựng, tôi luôn thấy thẻ 'mới nhất'.


1
github.com/docker/compose/issues/2092 là hỗ trợ theo dõi sự cố để xây dựng hình ảnh với một tên khác
dnephin

Câu trả lời:


182

Có vẻ như tài liệu / công cụ đã được cập nhật và bây giờ bạn có thể thêm imagethẻ vào tập lệnh của mình. Điều này đã thành công đối với tôi.

Thí dụ:

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
Thật vậy, nó nói "Nếu bạn chỉ định hình ảnh cũng như xây dựng, tên sau đó Soạn hình ảnh được xây dựng với các ứng dụng web và thẻ tùy chọn định tại hình ảnh"
Daniel Andrei Mincă

10
Thật là một giao diện kỳ ​​lạ! Sự hiện diện của một trường sẽ đảo ngược ngữ nghĩa của một trường khác có cùng mức thụt lề.
Navin

@ number1311407 Bạn có thể muốn chỉnh sửa / xóa nhận xét của mình vì nhận xét mà bạn đang trả lời đã biến mất. Có vẻ như bạn không đồng ý với ootwch hoặc câu trả lời.
Navin

4
Vâng, tôi thấy khái niệm này rất lạ. Tôi đã mong đợi một taglựa chọn. Tôi đang lục tung các tài liệu để tìm kiếm thẻ nhưng không có kết quả
Matthew Brent

1
@Navin Nếu điều này không đủ kỳ lạ, hãy thử đưa image: my.image.name:rc2vào docker-compos.yml và trong docker-compo.override.yml và để docker-compo build: .kết hợp cả hai! (Bạn nhận được hiệu ứng tương tự như câu trả lời được chấp nhận)
Craftonix - AA

23

Câu trả lời gốc ngày 20 tháng 11 năm 15 :

Không có tùy chọn cho một thẻ cụ thể kể từ Hôm nay. Docker soạn chỉ thực hiện phép thuật của nó và chỉ định một thẻ như bạn đang thấy. Bạn luôn có thể có một số cuộc gọi tập lệnh docker tag <image> <tag>sau khi bạn gọi docker-soạn.

Bây giờ có một tùy chọn như được mô tả ở trên hoặc ở đây

build: ./dir
image: webapp:tag

6

Nếu bạn chỉ định hình ảnh cũng như bản dựng, thì Soạn đặt tên cho hình ảnh đã tạo bằng ứng dụng web và thẻ tùy chọn được chỉ định trong hình ảnh:

build: ./dir
image: webapp:tag

Điều này dẫn đến một hình ảnh được đặt tên webappvà gắn thẻ tag, được xây dựng từ ./dir.

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.