我有:docker-compose.yml
:
services:
app:
build: .
和
docker-compose.override.yml
:services:
app:
image: my_repo/my_app:my_tag
当我执行
docker-compose up
时,实际上执行build: .
而不是使用重写的image: my_repo/my_app:my_tag
。我想我应该选择某种
build: false
或build: none
来确保它读取image
属性,不是吗?由于覆盖似乎像合并一样,因此好像两个条目都在那里:services:
app:
build: .
image: my_repo/my_app:my_tag
似乎
build
优先于image
(来自the docs)。
最佳答案
我相信正确的方法是使用基本的docker-compose.yml
:
services:
app:
image: my_repo/my_app:my_tag
和
docker-compose.override.yml
:services:
app:
build: .
这样,当您启动
docker-compose up
时,图像将使用构建上下文.
构建带有不同图像的
docker-compose.override.yml
的另一个示例:services:
app:
image : my_repo/other_image:tag
在这里,来自
docker-compose.override.yml
的图像将具有优先权。
关于docker - docker-compose.yml覆盖删除镜像构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58526015/