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



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

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

  • 创建一个卷,或者在已创建的情况下使用它
  • 使用以前的卷容器中的数据创建服务容器

首先,您必须使用版本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

相关内容

最新更新