首页 > 解决方案 > 无法使用 docker-compose.override 覆盖卷挂载

问题描述

我正在尝试在我的 Mac 上启动本地版本的 Web 应用程序,我需要告诉 docker-compose 不要尝试挂载某些卷。我正在使用一个docker-compose.override.yml文件,但我所做的显然没有覆盖任何东西。

这是我的相关部分docker-compose.yml

version: '3'

services:
  web:
    volumes:
      - user-data:/usr/src/app/flask_brain_db/static/images/data
      - /etc/letsencrypt:/etc/letsencrypt

  nginx:
    volumes:
      - ./web/flask_brain_db/static:/usr/src/app/flask_brain_db/static
      - user-data:/usr/src/app/flask_brain_db/static/images/data
      - /etc/letsencrypt:/etc/letsencrypt

这是我的相关部分docker-compose.override.yml

 web:
    volumes:
      - user-data:/usr/src/app/flask_brain_db/static/images/data

  nginx:
    volumes:
      - ./web/flask_brain_db/static:/usr/src/app/flask_brain_db/static
      - user-data:/usr/src/app/flask_brain_db/static/images/data

当我运行时,docker-compose up我仍然收到与尝试挂载 letencrypt 驱动器相关的错误。如果我真的去实际注释掉这些行,docker-compose.yml我就不会再收到那个错误了。

我做错了吗?

标签: dockerdocker-compose

解决方案


推荐阅读