docker compose:版本3中共享卷的绝对路径

docker compose:版本3中共享卷的绝对路径,docker,docker-compose,volumes,Docker,Docker Compose,Volumes,为了替换版本2(for)中的volumes\u from:指令,我尝试了这个方法,但出现了一些问题 version: "3" services: frontend: ... volumes: - myVolume:/var/www:ro backend: ... volumes: - myVolume:/var/www volumes: myVolume: driver: local driver_

为了替换版本2(for)中的
volumes\u from:
指令,我尝试了这个方法,但出现了一些问题

version: "3"

services:
  frontend:
    ...
    volumes:
      - myVolume:/var/www:ro
  backend:
    ...
    volumes:
      - myVolume:/var/www

volumes:
  myVolume:
    driver:      local
    driver_opts:
      type:      none
      device:    "/my/local/absolute/path/"
      o:         bind
我有这样的错误

错误:对于前端:无法为服务创建容器前端:装载本地卷失败:mount/my/local/absolute/path/:/var/www,标志:0x1000:没有此类文件或目录

我还在
卷中尝试了一些变体:
选项,但没有成功。最后一件事,我不想手动创建这个本地目录

我肯定会错过一些东西,但看不到什么。。。有人有这个用例的解决方案吗


非常感谢

没有理由让你的
docker compose.yml
那么复杂。您可以简单地执行以下操作:

version: "3"

services:
  frontend:
    ...
    volumes:
      - /my/local/absolute/path/:/var/www:ro
  backend:
    ...
    volumes:
      - /my/local/absolute/path/:/var/www

没有理由让你的
docker编写.yml那么复杂。您可以简单地执行以下操作:

version: "3"

services:
  frontend:
    ...
    volumes:
      - /my/local/absolute/path/:/var/www:ro
  backend:
    ...
    volumes:
      - /my/local/absolute/path/:/var/www

您能否
将同一棵树复制到各自DockerFile中的两个图像中?我会尽量避免以这种方式在容器之间共享文件内容。我也会尽量避免在容器之间共享文件内容。Docker提出了这样一个想法:我们将分离应用程序/服务,使其紧密结合可能不是最佳做法。在这种情况下,如果静态文件是由代码创建的,那么我认为只需创建一个Dockerfile来为前端服务构建或收集静态文件就更好了。当然,另一个Dockerfile用于后端服务。您好。拉尔克斯的建议很好。测试速度太快。我同意不建议共享,但docker compose(我尝试适应)中要求共享。您能否
将同一棵树复制到各自docker文件中的两个图像中?我会尽量避免以这种方式在容器之间共享文件内容。我也会尽量避免在容器之间共享文件内容。Docker提出了这样一个想法:我们将分离应用程序/服务,使其紧密结合可能不是最佳做法。在这种情况下,如果静态文件是由代码创建的,那么我认为只需创建一个Dockerfile来为前端服务构建或收集静态文件就更好了。当然,另一个Dockerfile用于后端服务。您好。拉尔克斯的建议很好。测试速度太快。我同意不建议共享,但docker compose中要求我尝试适应()。我首先尝试了这一点,但我得到了一个错误,然后我自己犯了错误。我很好地清理了一切(
docker system prune-a
docker volume rm…
),然后重新启动,现在就可以工作了。谢谢你让我重新测试基础知识!我第一次尝试这个,但我得到了一个错误,然后我自己错了。我很好地清理了一切(
docker system prune-a
docker volume rm…
),然后重新启动,现在就可以工作了。谢谢你让我重新测试基础知识!