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

时间:2015-12-29 15:19:59

标签: docker docker-compose docker-volume

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

我希望能够docker-compose up -d说:

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

1 个答案:

答案 0 :(得分:14)

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

总结:

  1. version: '2'添加到docker-compose.yml
  2. 的顶部
  3. 将服务单位放在services:键下。
  4. 将音量单位置于volumes:键下。
  5. 当引用服务单元中的命名卷时,请指定volumename:/path其中volumenamevolumes:项下的名称(在下面的示例中为dbdata )和/path是已安装卷的容器内的位置(例如,/var/lib/mysql)。
  6. 以下是创建命名卷dbdata并从db服务引用它的最小示例。

    version: '2'
    services:
      db:
        image: mysql
        volumes:
          - dbdata:/var/lib/mysql
    volumes:
      dbdata:
        driver: local