Docker Compose运行项目时统一给容器添加前缀
在使用docker compose时,多个项目都有相同的容器服务,比如A项目中有个mysql容器,B项目中也有个mysql容器,之后不容易区分管理,统一给每个项目的所有容器添加前缀加以区分,有如下几种方式:
- 直接修改
docker-compose.yml文件中服务的container_name属性 - 使用命令行参数:可以使用
-p或--project-name参数来指定一个自定义的项目名称。例如,docker-compose -p my_custom_project up -d,这将使所有生成的资源以前缀my_custom_project_开头,并且带上序号,比如my_custom_project_web_1。 - 使用环境文件:在项目的根目录下创建一个名为
.env的文件,在文件中添加COMPOSE_PROJECT_NAME=my_custom_project,之后运行docker-compose up命令时,会读取该环境文件中的项目名称,将其作为资源名称的前缀。 - 设置环境变量:通过设置
COMPOSE_PROJECT_NAME环境变量来改变默认的项目命名空间。例如,export COMPOSE_PROJECT_NAME=my_custom_project,然后再运行docker-compose up命令,所有资源将使用my_custom_project作为前缀。
注意:如果
docker-compose.yml中的service设置了container_name属性,则容器名称还是为container_name
在执行其他命令操作时也可以带上-p 参数批量操作,比如docker compose -p dify stop批量停止dify的所有容器,docker compose -p dify down删除dify的所有容器。

浙公网安备 33010602011771号