重写docker不工作

重写docker不工作,docker,docker-compose,Docker,Docker Compose,我在文件“docker compose.override.yml”中更改端口并运行docker(docker compose up)。Docker在override中未看到我的更改(端口) 内容覆盖: version: '2' services: nginx: ports: - 87:80 为什么docker不更改端口?文件名“docker composer.override.yml”不正确,您需要使用“docker compose.overr

我在文件“docker compose.override.yml”中更改端口并运行docker(docker compose up)。Docker在override中未看到我的更改(端口)

内容覆盖:

version: '2'

services:
    nginx:
        ports:
            - 87:80

为什么docker不更改端口?

文件名“docker composer.override.yml”不正确,您需要使用“docker compose.override.yml”。

您对问题的描述非常简单。 实际上,有两种方法可以实现你可能想要实现的目标

因此,首先可以有几个
docker compose.yml
文件


docker compose-f docker-compose.yml-f docker-compose.override.yml up-d

另一方面,您可以使用
扩展
选项

请记住,
docker compose.yml
中的一些选项可以合并,如下所述

对于多值选项端口、公开、外部链接、dns、, dns_搜索和tmpfs组合连接两组值:

参考资料:


docker-compose.yml和可选的docker-compose.override.yml是默认文件,您无需指定它们。这个答案似乎不是必需的,因为上面说:“默认情况下,Compose读取两个文件,一个
docker Compose.yml
和一个可选的
docker Compose.override.yml
文件。”请更新您的问题,包括:docker-Compose.yml和docker-Compose.override.yml的内容,
ls-l
在目录中输出,
docker compose version
输出,以及
docker compose--verbose up
输出。