在docker-compose.yml上复制'docker volume create –name data'命令
我正在用docker-compose
构build我的容器,我想从Docker中使用新的volume API,但是我不知道如何去做。
我想能够说, docker-compose up -d
:
- 创build一个卷,或使用它,如果已经创build。
- 使用以前的卷容器中的数据创build服务容器。
首先,您必须使用版本2撰写文件来使用新规范来创build和使用命名卷。 撰写文件参考包括您需要知道的所有内容,包括示例。
总结:
- 将
version: '2'
添加到docker-compose.yml
的顶部。 - 将服务单元置于
services:
密钥下。 - 将音量单位放在
volumes:
键下。 - 从服务单元引用命名卷时,请指定
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