docker-compose.yml 文件结构和名称
docker-compose.yml file structure and name
我在项目中使用 Docker Compose V3,但是当我 运行
docker compose up -d
在 Docker 客户端应用程序中显示 docker-compose.yml
文件所在文件夹的名称...
出于这个原因,我一直在寻找类似 container_name
的东西,但对于整个项目,不仅是单个容器,我找不到它
此外,如果不查看示例,则没有提及 docker-compose.yml
文件的“一般结构”,类似于 XML
的 DTD
我知道没有办法创建那个 DTD,因为在某些时候,键和值取决于容器,但至少对于前 3/4 层的深度,也许有办法或者在某处有报道(我找不到的地方)
所以我的问题是,对于整个 docker-compose.yml
,是否有 container_name
的替代方案? docker-compose.yml
是否有任何 DTD?
我通过
解决了类似的问题
docker compose -p {{MY_STACK_NAME}} up -d
覆盖从 yaml 文件夹名称中获取的内容。
让我知道它是否也适合你。
此致。
Docker 与服务(容器)一起工作,因此 Docker 引擎为每个容器生成一个唯一的 ID 和一个更易读的名称。 在默认情况下,容器名称的第一部分 是目录名称 docker-compose.yml 文件在哪里找到第二部分是您在 docker-compose.yml 文件中定义的服务名称。
正如 Lucas Bazetto 所写,您可以使用 COMPOSE_PROJECT_NAME=example_container_name_prefix 选项覆盖容器名称的第一部分.env 文件.
我在项目中使用 Docker Compose V3,但是当我 运行
docker compose up -d
在 Docker 客户端应用程序中显示 docker-compose.yml
文件所在文件夹的名称...
出于这个原因,我一直在寻找类似 container_name
的东西,但对于整个项目,不仅是单个容器,我找不到它
此外,如果不查看示例,则没有提及 docker-compose.yml
文件的“一般结构”,类似于 XML
我知道没有办法创建那个 DTD,因为在某些时候,键和值取决于容器,但至少对于前 3/4 层的深度,也许有办法或者在某处有报道(我找不到的地方)
所以我的问题是,对于整个 docker-compose.yml
,是否有 container_name
的替代方案? docker-compose.yml
是否有任何 DTD?
我通过
解决了类似的问题docker compose -p {{MY_STACK_NAME}} up -d
覆盖从 yaml 文件夹名称中获取的内容。
让我知道它是否也适合你。
此致。
Docker 与服务(容器)一起工作,因此 Docker 引擎为每个容器生成一个唯一的 ID 和一个更易读的名称。 在默认情况下,容器名称的第一部分 是目录名称 docker-compose.yml 文件在哪里找到第二部分是您在 docker-compose.yml 文件中定义的服务名称。
正如 Lucas Bazetto 所写,您可以使用 COMPOSE_PROJECT_NAME=example_container_name_prefix 选项覆盖容器名称的第一部分.env 文件.