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

Replicate 'docker volume create --name data' command on docker-compose.yml

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

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

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

总结一下:

  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