到目前为止,我只找到了有关如何在主机上创建卷的示例,例如:
version: "3.3"
services:
mysql:
image: mysql
volumes:
- db-data:/var/lib/mysql/data
volumes:
db-data:
所以这定义了一个名为 db-data 的卷,它将物理存储在运行容器的主机上。
是否可以使 db-data 卷指向 Azure 存储帐户中的 Azure 文件共享,我将如何指定所需的参数?
到目前为止,我只找到了有关如何在主机上创建卷的示例,例如:
version: "3.3"
services:
mysql:
image: mysql
volumes:
- db-data:/var/lib/mysql/data
volumes:
db-data:
所以这定义了一个名为 db-data 的卷,它将物理存储在运行容器的主机上。
是否可以使 db-data 卷指向 Azure 存储帐户中的 Azure 文件共享,我将如何指定所需的参数?
在 CLI 中,您可以使用以下命令创建:
docker volume create -d azurefile -o share=myvol --name vol1
docker run -i -t -v vol1:/data busybox
在您的撰写中,您需要使用此骨架:
volumes:
myvol:
driver: azurefile
driver_opts:
accountname: ___your__account_name
accountkey: ___your_account_key
share: "volumes"
remotepath: "myvol"
更新:
这些选项现已弃用,请按照以下位置的 CloudStor 插件说明进行操作: https ://docs.docker.com/docker-for-azure/persistent-data-volumes/
目前适合我的格式是:
version: "3.8"
volumes:
db-data:
driver: azure_file
driver_opts:
share_name: myfileshare
storage_account_name: mystorageaccount