如何在docker-compose.yml中定义docker镜像名称?

fre*_*rik 3 containers docker docker-compose

我有一个thing用docker compose项目调用的目录:

thing
??? Dockerfile
??? docker-compose.yml
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml的内容:

master:
  build: .
Run Code Online (Sandbox Code Playgroud)

当我docker-compose build在此文件夹中运行时,这将生成一个名为的docker 镜像thing_master.我想在docker-compose.yml中指定我的图像的另一个名称.这可能吗?

- 我知道我可以运行docker-compose -p [image_name] build或设置环境变量COMPOSE_PROJECT_NAME,但这不是我想做的.

dne*_*hin 7

这在Compose 1.6中是可能的(rc2现在已经出局).

使用1.6,您可以同时拥有buildimage使用相同的服务:

version: "2"

services:
  master:
    build: .
    image: my_image_name:my_tag
Run Code Online (Sandbox Code Playgroud)

Build将使用图像名称来标记图像.