如何将Azure文件共享映射为Docker Compose文件中的卷?

时间:2018-06-20 10:35:40

标签: azure docker docker-compose azure-storage azure-files

到目前为止,我仅找到有关如何在主机上创建卷的示例,例如:

version: "3.3"
services:
  mysql:
    image: mysql
    volumes:
       - db-data:/var/lib/mysql/data
volumes:
  db-data:

因此,这定义了一个名为db-data的卷,该卷将物理存储在运行该容器的主机上。

是否可以使db-data卷指向Azure存储帐户中的Azure文件共享,我该如何指定所需的参数?

2 个答案:

答案 0 :(得分:1)

您可以从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/

答案 1 :(得分:0)

目前适合我的格式是:

201103