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

esp*_*bre 7 volumes docker docker-compose

为了替换volumes_from:版本 2 中的指令(对于helpyio),我尝试了这个,但是出了问题。

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
Run Code Online (Sandbox Code Playgroud)

我有类似的错误

错误:对于前端:无法为服务前端创建容器:无法安装本地卷:安装/my/local/absolute/path/:/var/www,标志:0x1000:没有这样的文件或目录

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

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

非常感谢

lar*_*sks 3

没有理由让你的事情变得docker-compose.yml那么复杂。你可以简单地这样做:

version: "3"

services:
  frontend:
    ...
    volumes:
      - /my/local/absolute/path/:/var/www:ro
  backend:
    ...
    volumes:
      - /my/local/absolute/path/:/var/www
Run Code Online (Sandbox Code Playgroud)