web-dev-qa-db-ja.com

docker-composeでdockerイメージにタグを付ける方法

Docker-composeを使用してイメージを構築し、特定のタグを設定します。 ドキュメント 言います:

Composeは生成された名前でビルドしてタグを付け、その後そのイメージを使用します。

しかし、タグを指定する方法が見つからず、ビルドされたイメージには常に「最新の」タグが表示されます。

77
4ybaka

Docs/toolが更新され、スクリプトに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

133
Randy Larson

元の回答Nov 20 '15

現在、特定のタグのオプションはありません。 Docker composeはその魔法を実行し、見ているようにタグを割り当てます。 docker-composeを呼び出した後は、いつでもdocker tag <image> <tag>を呼び出すスクリプトを作成できます。

今、上記のオプションまたは here があります

build: ./dir
image: webapp:tag
15
Rico

ビルドだけでなくイメージも指定する場合、Composeはビルドされたイメージにwebappとオプションのタグをimageで指定して名前を付けます:

build: ./dir
image: webapp:tag

これにより、。/ dirから作成されたwebappという名前のタグ付きタグが作成されます。

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

3
Javier Rojano