簡體   English   中英

docker-compose 更改主容器的名稱

[英]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 文檔相關,您可以使用以下命令設置項目名稱:

docker-compose -p app up --build

使用-p app將您的撰寫容器名稱設置為app

我認為您的 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配置配置文件前端並啟用調試

另請參閱https://docs.docker.com/compose/profiles/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM