在 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 包含您需要了解的所有内容,包括示例。
总结一下:
- 将
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
我正在使用 docker-compose
构建我的容器,我想使用 Docker 的新卷 API,但我不知道如何使用。
我希望能够对docker-compose up -d
说:
- 创建一个卷,如果已经创建则使用它。
- 使用先前卷容器中的数据创建服务容器。
首先,您必须使用第 2 版 Compose 文件才能使用新规范来创建和使用命名卷。 Compose File Reference 包含您需要了解的所有内容,包括示例。
总结一下:
- 将
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