如何在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,你可以在同一个服务上build
和image
:
version: "2" services: master: build: . image: my_image_name:my_tag
Build将使用图像名称来标记图像。