省略build
在基地上docker-compose.yml
,并将其放置在docker-compose.override.yml
file.
当您运行 docker-compose up 时,它会自动读取覆盖。
摘自Docker Compose 文档 https://docs.docker.com/compose/extends/#example-use-case.
自从你的docker-compose.yml
文件必须具有构建或映像,我们将使用优先级较低的映像,从而导致:
version: '2'
services:
web:
image: repo
[...]
现在让我们继续docker-compose.override.yml
,默认运行的那个(意思是docker-compose up
or docker-compose run web command
).
默认情况下,我们希望它从我们的构建图像Dockerfile
,所以我们可以简单地使用build: .
version: '2'
services:
web:
build: .
生产一docker-compose.prod.yml
通过使用运行docker-compose -f docker-compose.yml -f docker-compose.prod.yml up
与此类似,只不过在本例中我们希望它从 Docker 存储库中获取映像:
version: '2'
services:
web:
image: repo
既然我们已经有相同的image: repo
在我们的基地docker-compose.yml
文件我们可以在这里省略它(但这完全是可选的)。