Docker 远程 API 和挂载绑定

4

我想通过nodejs docker.io库使用Docker的远程API,但是我无法找到正确的语法来绑定目录。

我目前正在使用以下代码:

docker.containers.start(cId, { Binds: ['/tmp:/tmp'] }, function(err, container)...

容器已启动,但检查卷时未显示任何内容。

Docker的远程API文档在语法方面缺乏,因此我希望这里有人知道正确的语法。

1个回答

17

我终于让它工作了。看起来在创建容器时还需要创建卷。这是正确的语法:

/container/create 的第一个 API 调用应包括:

{
    "Volumes": { "/container/path": {} }
}

然后,在启动容器时(POST /containers//start),使用“Binds”选项:

{
    "Binds": [ "/host/path:/container/path:rw" ]
}

来源:https://groups.google.com/d/msg/docker-club/GrFQ3F1rqU4/3ZC5QoNkSAAJ


1
对于任何未来的访问者,如果文件夹已经在容器中持久存在,则不会挂载它。 - Mustafa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接