使用Docker API挂载卷

时间:2017-09-27 17:26:38

标签: docker

我有一个使用Docker API控制的Docker主机,如this

我可以非常轻松地使用此API创建新卷和新容器。

但是如何创建新容器并将此卷装入此容器,仅使用API​​?

1 个答案:

答案 0 :(得分:6)

您可以使用创建请求中的volume1将先前创建的卷(假设为HostConfig)装载到容器中。在HostConfig中,您可以指定要创建的坐标(Mounts)。

Mount就像:

{
   "Target":   "path/in/the/container",
   "Source":   "volumeName",
   "Type":     "volume", 
   "ReadOnly": false
}

因此,您应该添加到创建请求的信息是下一个:

"HostConfig": {
    "Mounts": [
        {
           "Target":   "path/in/the/container",
           "Source":   "volume1",
           "Type":     "volume", 
           "ReadOnly": false
        }
     ]
}

我还建议您从Docker深入了解本文档。你可以在那里找到很多有用的信息。

https://docs.docker.com/engine/api/v1.27/#operation/ContainerCreate