[docker] docker-compose로 Docker 이미지에 태그를 지정하는 방법

docker-compose를 통해 이미지를 만들고 특정 태그를 설정하고 싶습니다. 문서 내용 :

Compose는 생성 된 이름으로 빌드하고 태그를 지정한 후 그 이미지를 사용합니다.

그러나 태그를 지정하는 방법을 찾을 수 없으며 빌드 된 이미지의 경우 항상 ‘최신’태그가 표시됩니다.



답변

문서 / 도구가 업데이트 된 것으로 보이며 이제 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


답변

원래 답변 Nov 20 ’15 :

오늘부터 특정 태그에 대한 옵션이 없습니다. Docker compose는 마법을 사용하고 당신이 보는 것처럼 태그를 할당합니다. docker tag <image> <tag>docker-compose를 호출 한 후 언제든지 스크립트 호출 을 할 수 있습니다 .

이제 위 또는 여기에 설명 된 옵션이 있습니다.

build: ./dir
image: webapp:tag


답변

이미지와 빌드를 지정하면 Compose는 이미지에 지정된 webapp 및 선택적 태그를 사용하여 빌드 된 이미지의 이름을 지정합니다.

build: ./dir
image: webapp:tag

이렇게하면에서 빌드 webapp된 라는 이름 과 태그가 지정된 이미지가 생성 tag됩니다 ./dir.

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


답변