我正在用docker-compose
构建我的容器,我想使用Docker的新卷API,但我不知道如何使用。
我希望能够对说docker-compose up -d
- 创建一个卷,或者在已创建的情况下使用它
- 使用以前的卷容器中的数据创建服务容器
首先,您必须使用版本2的Compose文件才能使用新规范来创建和使用命名卷。"撰写文件参考"包括您需要了解的所有内容,包括示例。
总结:
- 将
version: '2'
添加到docker-compose.yml
的顶部 - 将服务单元置于
services:
密钥下 - 将音量单位置于
volumes:
键下 - 当从服务单元引用命名卷时,请指定
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