Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker-compose.override.yml不重写值_Docker_Docker Compose - Fatal编程技术网

docker-compose.override.yml不重写值

docker-compose.override.yml不重写值,docker,docker-compose,Docker,Docker Compose,我想在我的生产环境中覆盖我的卷,因为我在那里不需要它(将它放在本地环境中以加快开发)。但是,添加docker-compose.override.yml文件实际上并不会“删除”我的卷(导致错误) 这是我的docker compose.yml文件 version: '3.7' services: app: image: USERNAME/PROJECT_NAME container_name: PROJECT_NAME volumes: - ./:/usr/src

我想在我的生产环境中覆盖我的卷,因为我在那里不需要它(将它放在本地环境中以加快开发)。但是,添加docker-compose.override.yml文件实际上并不会“删除”我的卷(导致错误)

这是我的docker compose.yml文件

version: '3.7'
services:
  app:
    image: USERNAME/PROJECT_NAME
    container_name: PROJECT_NAME
    volumes:
    - ./:/usr/src/app
...
version: '3.7'
services:
  app:
    volumes: []
这是我的docker compose.override.yml文件

version: '3.7'
services:
  app:
    image: USERNAME/PROJECT_NAME
    container_name: PROJECT_NAME
    volumes:
    - ./:/usr/src/app
...
version: '3.7'
services:
  app:
    volumes: []

这种行为的原因是什么或其他方法?

组合中的覆盖会将覆盖文件的值合并到原始文件的顶部,但不会从原始文件中取消设置值。将数组与空数组合并就是原始数组。您可能需要切换逻辑,并为包含卷的环境创建覆盖文件,为不包含任何卷的环境创建原始覆盖文件。

覆盖中的覆盖会将覆盖文件的值合并到原始文件的顶部,但不会取消原始文件的值。将数组与空数组合并就是原始数组。您可能需要切换逻辑,为有卷的环境创建一个覆盖撰写文件,为没有卷的环境创建一个原始撰写文件。

如何运行它?我相信您需要在这里使用入口点参数,如何运行它?我相信你需要在这里使用入口点参数,谢谢!我认为它会覆盖而不是合并这些值。我切换了逻辑(让它用添加的卷覆盖localhost上的compose-docker.yml文件)。谢谢!我认为它会覆盖而不是合并这些值。我切换了逻辑(让它用添加的卷覆盖localhost上的compose-docker.yml文件)。