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

我正在用docker-compose构build我的容器,我想从Docker中使用新的volume API,但是我不知道如何去做。

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

  • 创build一个卷,或使用它,如果已经创build。
  • 使用以前的卷容器中的数据创build服务容器。

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

总结:

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

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

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