使用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