如何在docker-compose.yml中定义docker image name?

我有一个目录叫我的docker写作项目:

 thing ├── Dockerfile └── docker-compose.yml 

docker-compose.yml的内容:

 master: build: . 

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

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

这在Compose 1.6中是可行的( 现在rc2已经出来了 )。

使用1.6,你可以在同一个服务上buildimage

 version: "2" services: master: build: . image: my_image_name:my_tag 

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