故意删除覆盖docker-compose文件中的卷

鲁西·潘查(Rushy Panchal)

对于生产部署,我不希望共享卷。因此,我有一个替代文件,但这不会删除卷。

有没有办法删除覆盖文件中的共享卷?我想避免只为开发而覆盖,因为使用起来似乎很笨拙。

这是我的docker-compose.yml

version: '2'
# other services defined here
services:
  web:
    build:
      context: .
    # other configuration
    volumes:
      - .:${APP_DIR}

而我的docker-compose.prod.yml

version: '2'
services:
  web:
    volumes: []
    restart: always
米奇

在中合并列表条目时docker-compose,它会添加新的映射,但不会删除现有的体积映射。

您可以通过使开发人员具有替代文件来实现此目的,或者在2.1版之前,您可以扩展公共docker文件,而不是应用替代条件(使开发人员可以指向单个文件)。

这可能是您的docker-compose.yml:

version: '2'
# other services defined here
services:
  web:
    extends:
      file: docker-compose.prod.yml
      service: web
    build:
      context: .
    restart: no
    volumes:
      - .:${APP_DIR}

并且您的docker-compose.prod.yml将包含所有常用配置和prod设置:

version: '2'
services:
  web:
    # other configuration
    restart: always

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在docker-compose文件中为mongodb附加持久卷?

使用docker-compose删除命名卷?

错误:在文件“ ./docker-compose.yml”中,服务“卷”必须是映射而不是数组

Docker / Docker-Compose中的NFS卷

如何使用Docker Compose卷安装Windows文件夹?

Docker-Compose不会卷我的php.ini文件

docker-compose卷中的类型无效

在docker-compose.yml中构建卷

缺少源文件夹的Docker-Compose卷语法

错误:在文件'。\ docker-compose.yml'中,卷必须是映射,而不是字符串。-带有Wordpress的Docker

了解Docker Compose中的卷

如何在Docker Compose中创建Docker卷

在docker-compose中创建卷

docker-compose类型:卷保留在外部文件夹中

docker-compose具有一个文件的命名卷:错误:无法创建服务容器,源不在目录中

docker-compose 中的 env 文件名卷

Docker - 在 docker.compose up 上的共享卷中 pip 安装所有 requirements.txt 文件

sh/sed 从文件中删除行以进行 docker-compose 卷覆盖

docker-compose up 后清空卷文件夹

当文件从 Docker-compose 中的主机映射卷更改时,热重载失败

无法在 Docker-Compose 文件中使用(mysql 映像中的卷)映射本地数据库

如何解释 docker compose 文件中的数据库卷条目

docker compose 中 mongodb 的卷配置

MSYS2 无法删除 Windows docker 卷中的文件

docker-compose 挂载卷上的 WSL 文件权限问题

Docker 挂载卷覆盖文件夹中的数据

在 docker-compose 中从卷重用 postgresql 数据库

在 docker-compose.yaml 中定义卷

通过 azure 管道部署时,如何解决 docker-compose 文件中卷挂载问题的变量替换?