我有一个docker-compose文件,它使用与其一起存储的Dockerfile构建了一些服务,该compose大致如下所示:
version: '3.5'
services:
my_app:
build: ""
image: my_image
....
...
my_two:
image: my_image
...
my_three:
image: my_mage
...
现在,当我运行
docker-compose up
时,发生的情况是构建镜像(build: ""
查找Dockerfile并以“my_image”的名称构建它),然后其他两个服务 (my_two
,my_three
)使用已经构建好的镜像。
到目前为止还不错。问题是当我运行
docker-compose down --rmi all
时,它成功地删除了my_image
但是会尝试再次删除两次该镜像,因为它们与其他服务相关联。操作执行了其需执行的任务,停止并删除所有容器并删除镜像,但问题在于它会显示错误消息 - 这是我想要避免的,因为我正在围绕它编写一些软件。
如何让
docker-compose
仅删除镜像一次?