在docker容器之间共享数据而不使数据持久化

crs*_*ahl 13 docker docker-compose

假设我有一个包含两个容器的 docker-compose 文件:

version: "3"
services:
  app:
    image: someimage:fpm-alpine
    volumes:
      - myvolume:/var/www/html

  web:
    image: nginx:alpine
    volumes:
      - myvolume:/var/www/html

volumes:
  myvolume:
Run Code Online (Sandbox Code Playgroud)

应用程序容器在/var/www/html目录中包含应用程序代码,该目录会随图像的每个版本进行更新,因此我不希望此目录是持久的。

但我需要与 nginx 容器共享数据。如果我使用卷或主机绑定,数据将是持久的,并且不会使用新版本进行更新。也许有一种方法可以在我提取新映像时自动删除卷?或者共享匿名卷的方法?

Chr*_*cke -1

您必须愿意退回到 docker-compose 版本 2 并使用带有volumes_from指令的数据容器。

这相当于--volumes-from一个docker run命令。