小编m0o*_*ell的帖子

docker-compose v3:使用顶级卷语法在多个容器之间共享装入装入的卷

使用docker-compose synthax的v2,我们能够做到这样的事情:

version: '2'
services:
  app:
    image: tianon/true
    volumes:
      - ../app:/var/www/app
  nginx:
    image: nginx
    volumes_from:
      - app
  php:
    image: php
    volumes_from:
      - app
Run Code Online (Sandbox Code Playgroud)

volumes_from现在是v3.2 invalid option.该文档仅用于使用新的顶级卷synthax,即all the ways better.我已经阅读了一些关于github的评论,也是人们提出的唯一解决方案

version: '3.2'
services:
  nginx:
    image: nginx
    volumes:
      - app:/var/www/app
  php:
    image: php
    volumes:
      - app:/var/www/app
volumes:
  app:
    driver_opts:
      type: none
      device: ../app
      o: bind
Run Code Online (Sandbox Code Playgroud)

这显然看起来更糟,它甚至对我不起作用.它给了我一个错误:no such file or directory.那么我还应该尝试什么呢?看起来我仍然可以使用links而不是顶级卷,但它被认为是文档中的遗留选项.那么如何使用新语法做到这一点?

编辑: 问题已被确定为可能重复,但我不同意.请参阅我的评论以获得解释.

docker docker-compose docker-volume

10
推荐指数
1
解决办法
3955
查看次数

标签 统计

docker ×1

docker-compose ×1

docker-volume ×1