Docker compose docker compose—;仅在开发中绑定装载卷

Docker compose docker compose—;仅在开发中绑定装载卷,docker-compose,Docker Compose,我有一个像这样的docker compose.yml: version: '2' services: backend: build: context: . volumes: - .:/home/ll/stuff ports: - '8000:80' 这总是会增加容量,这对开发很有好处,但对生产却没有好处。是否有办法»告诉«docker compose仅在开发中装载该卷,或者换句话说,如果APP_ENV为空或==developmen

我有一个像这样的
docker compose.yml

version: '2'
services:
  backend:
    build:
      context: .
    volumes:
      - .:/home/ll/stuff
    ports:
      - '8000:80'
这总是会增加容量,这对开发很有好处,但对生产却没有好处。是否有办法»告诉«
docker compose
仅在开发中装载该卷,或者换句话说,如果
APP_ENV
为空或
==development

我需要为此创建另一个撰写文件吗?如果是这样,我可以使用生产文件中的配置,而不重复不会更改的内容吗

来自官方文件:

考虑定义一个附加的Compose文件,比如production.yml,它指定适合生产的配置。此配置文件只需要包含您希望从原始撰写文件进行的更改。可以在原始docker-Compose.yml上应用附加的Compose文件来创建新配置

获得第二个配置文件后,告诉Compose将其与-f选项一起使用:

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


它应该会成功的

谢谢,就这样吧!我要试一试!不知道如何删除挂载规则,知道吗? 或者我们应该有一个专门用于开发的文件,而只在这个文件中装入卷?