4

我正在尝试通过 nodejs docker.io 库使用 Docker 的远程 API,但我找不到正确的语法如何绑定目录。

我目前正在使用此代码:

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

它启动容器,但是当我检查它时,它在 Volumes 中没有显示任何内容。

Docker 的 Remote API 文档在语法方面缺乏,所以我希望这里有人知道正确的语法。

4

1 回答 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

于 2013-08-13T13:11:03.387 回答