docker-compose.override包含:

volumes:
  - ./a:/path/to/a


docker-compose:

volumes:
  - a:/path/to/a


当docker-撰写并运行覆盖将覆盖./a

将新卷添加到docker-compose时,覆盖也将尝试挂载。

docker-compose.override

volumes:
  - ./a:/path/to/a


docker-compose:

volumes:
  - a:/path/to/a
  - b:/path/to/b


如何防止覆盖使用docker-compose文件中定义的卷?

当docker-compose.override包含

volumes:
  - a:/path/to/a
  - .b:/path/to/b


b仍被安装...

#1 楼

根据本文档,似乎无法通过使用不同的docker-compose文件覆盖docker-compose中的完整部分。


如果两个文件都位于同一目录级别, Compose
将两个文件合并为一个配置。

docker-compose.override.yml文件中的配置将应用到docker-compose.override.yml文件中。 -compose.yml文件。