Docker Compose - 图像名称

时间:2015-12-17 19:46:08

标签: docker docker-compose

当您运行 docker-compose up -d 命令时,默认情况下,构建映像将采用当前文件夹的名称。

例如,对于此 docker-compose.yml 文件,我的图像将被命名为: dockersymfony_php 因为我当前的文件夹名为 docker-symfony ,我在我的yaml文件中为我的图片指出 php

php:
    build: ./docker/php
    container_name: symfony

有没有办法覆盖它? 像 container_name 一样重命名容器......

我知道命令 docker build -t。可以执行此操作,但我需要使用 docker-compose.yml 文件。

2 个答案:

答案 0 :(得分:6)

目前你所能做的就是使用-p标志自定义项目名称(下划线前名称的第一部分):

docker-compose -p COMPOSE_PROJECT_NAME

在下一个版本中,您将能够使用image设置名称:https://github.com/docker/compose/issues/2092

答案 1 :(得分:2)

自2018年1月起,使用Docker版本3撰写时,您可以使用container_name指定名称。可以在此处找到一个示例https://www.handsonarchitect.com/2018/01/docker-compose-tip-how-to-avoid-sql.html