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 文件.