[英]docker-compose change name of main container
我有一个简单的前端和后端应用程序。 我有一个 docker-compose 文件,但它在前端文件夹中。 所以当我运行它时,前端和后端容器都在前端容器下(它需要文件夹的名称)我如何重命名这个主容器? 我正在使用 3.9 版
version: "3.9"
services:
be_service:
container_name: backend
build:
context: ../backend
dockerfile: ./Dockerfile
ports:
- "8089:8080"
fe_service:
container_name: frontend
build:
context: ./
dockerfile: ./Dockerfile
ports:
- "8088:80"
depends_on:
- be_service
我认为您的 docker compose 文件是正确的,并且要更改 co,您可以使用 contains_name 指令,但我认为您应该在要运行应用程序时运行此命令:
docker-compose up --build
在引用您的main container时,您可能指的是项目名称,您通常可以通过-p
标志设置该名称。 (查看其他答案)
对于docker-compose
,您可以将顶级变量name
设置为所需的项目名称。
docker-compose.yml 文件:
version: "3.9"
name: my-project-name
services:
myService:
...
使用 -p 指定项目名称
每个配置都有一个项目名称。 如果提供 -p 标志,则可以指定项目名称。 如果您不指定标志,Compose 将使用当前目录名称。
调用docker-compose --profile frontend up
将启动带有配置文件前端的服务和没有指定配置文件的服务。 您还可以启用多个配置文件,例如使用docker-compose --profile frontend --profile debug up
配置配置文件前端并启用调试
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.