当您运行 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 文件。
答案 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