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
它应该会成功的 谢谢,就这样吧!我要试一试!不知道如何删除挂载规则,知道吗? 或者我们应该有一个专门用于开发的文件,而只在这个文件中装入卷?