docker-compose——仅在开发中绑定挂载卷

phi*_*ipp 4 docker-compose

我有一个docker-compose.yml这样的:

\n\n
version: '2'\nservices:\n  backend:\n    build:\n      context: .\n    volumes:\n      - .:/home/ll/stuff\n    ports:\n      - '8000:80'\n
Run Code Online (Sandbox Code Playgroud)\n\n

这总是会增加数量,这对开发有利,但对生产不利。有没有办法让 \xc2\xbbtell\xc2\xabdocker-compose仅在开发中挂载该卷,或者换句话说,如果APP_ENV为空或==development

\n\n

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

\n

Jul*_*oro 5

来自官方文档:修改您的撰写文件以进行生产

\n\n
\n

考虑定义一个额外的 Compose 文件,例如 production.yml,它指定适合生产的配置。此配置文件只需包含您\xe2\x80\x99d 想要对原始 Compose 文件进行的更改。附加的 Compose 文件可以应用于原始的 docker-compose.yml 以创建新的配置。

\n\n

一旦您\xe2\x80\x99 获得了第二个配置文件,请告诉 Compose 通过 -f 选项使用它:

\n\n

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

\n
\n\n

它应该可以解决问题!

\n