当您运行 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 回答
目前,您所能做的就是使用
-p
标志自定义项目名称(下划线前的名称的第一部分):docker-compose -p COMPOSE_PROJECT_NAME
在下一个版本中,您将能够使用
image
来设置名称:https://github.com/docker/compose/issues/2092自2018年1月起,使用Docker版本3撰写时,您可以使用container_name指定名称 . 可以在这里找到一个例子https://www.handsonarchitect.com/2018/01/docker-compose-tip-how-to-avoid-sql.html