docker-compose更改主容器的名称

7kjnsjlb  于 12个月前  发布在  Docker
关注(0)|答案(4)|浏览(234)

我有一个简单的前端和后端应用程序。我有一个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

字符串

nbewdwxp

nbewdwxp1#

当重定向到你的 * 主容器 * 时,你可能重定向到项目名,你通常可以通过-p标志来设置。(见其他答案)
对于docker-compose,您可以将顶层变量name设置为所需的项目名称。
docker-compose.yml文件:

version: "3.9"
name: my-project-name
services:
  myService:
    ...

字符串
如果你使用的是Docker Desktop,请确保在那里启用了Use Docker Compose V2

tyky79it

tyky79it2#

与Docker Compose文档相关,您可以使用以下内容设置项目名称:

docker-compose -p app up --build

字符串
使用-p app将编写容器名称设置为app

f45qwnt8

f45qwnt83#

我认为你的docker compose文件是正确的,你可以使用containe_name指令来更改co,但我认为当你想运行你的应用程序时,你应该运行这个命令:

docker-compose up --build

字符串

y3bcpkx1

y3bcpkx14#

使用-p指定项目名称

每个配置都有一个项目名称。如果您提供了-p标志,则可以指定项目名称。如果您没有指定标志,则编写将使用当前目录名称。
调用docker-compose --profile frontend up将启动具有配置文件前端的服务和不具有指定配置文件的服务。您还可以启用多个配置文件,例如,使用docker-compose --profile frontend --profile debug up将启用配置文件前端和调试
另请参阅https://docs.docker.com/compose/profiles/

相关问题