使用Docker API挂载卷

我有一个使用Docker API控制的Docker主机,就像这样 。

我可以很容易地使用这个API创build一个新的卷和一个新的容器。

但是,我怎样才能创build新的容器,并将此卷装入此容器,只使用API​​?

您可以使用创build请求中的HostConfig将先前创build的卷(比方说volume1 )挂载到容器。 在HostConfig您可以指定要创build的坐骑( Mounts )。

一个Mount会像是:

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

所以你应该添加到创build请求的信息是下一个:

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

我也推荐你从Docker中挖掘这个文档。 你可以在那里find很多好的和有用的信息。

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