在docker-compose.yml上复制'docker volume create --name data'命令

Jua*_*zar 6 docker docker-compose docker-volume

我正在构建我的容器,docker-compose我想使用Docker的新卷API,但我不知道如何.

我想能够说docker-compose up -d:

  • 创建卷,或者如果已创建则使用它.
  • 使用先前卷容器中的数据创建服务容器.

Qui*_*ant 14

首先,您必须使用版本2 Compose文件来使用新规范来创建和使用命名卷." 撰写文件参考"包括您需要知道的所有内容,包括示例.

总结一下:

  1. 添加version: '2'到顶部docker-compose.yml.
  2. 将服务单元放在services:钥匙下.
  3. 将音量单位放在volumes:键下.
  4. 当从服务单元引用命名卷时,指定volumename:/path在键volumename下给出的名称的位置volumes:(在下面的示例中dbdata),并且/path是已安装卷的容器内的位置(例如,/var/lib/mysql).

这是一个创建命名卷dbdata并从db服务引用它的最小示例.

version: '2'
services:
  db:
    image: mysql
    volumes:
      - dbdata:/var/lib/mysql
volumes:
  dbdata:
    driver: local
Run Code Online (Sandbox Code Playgroud)