azure - 通过远程 api 设置 Docker Volume Driver 选择

有没有办法通过“POST/containers/create”远程 API 设置 Docker 卷驱动程序选项?我想做这样的事情:

docker run -it -v $(docker volume create -d azurefile -o share=myshare):/data busybox

我可以创建一个卷并使用下面的 json 指定一个驱动程序,但我不确定是否有办法设置卷驱动程序选项。

"HostConfig": {
     "Binds": ["myshare:/data"],
     "VolumeDriver": "azurefile"
  }

最佳答案

似乎仅使用/containers/create 是不可能的,但可以通过先创建卷,然后将其挂载到容器来实现。

POST /volumes/create
{
  "Name": "myvolume",
  "Driver": "azurefile",
  "DriverOpts": {
    "share": "myshare"
  }
}

POST /containers/create
{
  "HostConfig": {
    "Binds": ["myvolume:/data"],
    "VolumeDriver": "azurefile"
   }
}

https://stackoverflow.com/questions/36535455/

相关文章:

docker - Gitlab CI docker环境下无法恢复mono项目的nuget包

docker - 主机上的一个Java安装可以管理部署在docker容器中的多个应用程序吗

docker - 将其他Docker节点添加到Shipyard

docker - 如何在没有docker客户端的情况下将通过save命令创建的docker镜像推送到

plugins - PyCharm Docker部署 “[Errno 2] No such file

docker - 将 git 命令的结果存储在 ENV 中

docker - Ansible Docker 连接错误

hadoop - WSO2外部Hadoop

docker - Vagrant:在 Windows 上使用 boot2docker 框同步文件夹

apache - 如何在docker中以标准方式停止solr