7

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

我想能够说docker-compose up -d

  • 创建一个卷,如果已经创建,则使用它。
  • 使用来自先前卷容器的数据创建服务容器。
4

1 回答 1

15

首先,您必须使用第 2 版 Compose 文件才能使用新规范来创建和使用命名卷。Compose File Reference包含您需要知道的所有内容,包括示例。

总结一下:

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

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

version: '2'
services:
  db:
    image: mysql
    volumes:
      - dbdata:/var/lib/mysql
volumes:
  dbdata:
    driver: local
于 2016-02-27T21:18:03.353 回答