gpt4 book ai didi

docker - 通过 Docker Remote API 链接容器

转载 作者:IT老高 更新时间:2023-10-28 21:43:13 26 4
gpt4 key购买 nike

我正在尝试使用 Docker 远程 API v1.7 将子 mongo 容器链接到父节点容器。

我看到 Links我猜的 HostConfig 中的属性被传递给
POST /containers/<id>/start请求喜欢

{
"Links": ["<container-name>:<alias>", ...]
}

我看不到在启动节点容器时如何命名要使用的 mongo 容器。是否有类似于 CLI -name 的 API docker run 的标志?

是否需要单独制作GET /containers/<id>/json请求并使用自动生成的名称?

最佳答案

在当前 (1.8) API 中,-name 标志作为查询字符串传递给 POST/v1.8/containers/create - 即像这样:

POST /v1.8/containers/create?name=redis_ambassador

(为简洁起见省略了 POST 正文)

我通过使用 Geoffrey Bachelet 解决了这个问题使用 socat 作为我所有 docker CLI 命令的代理的绝佳建议,使用以下命令:

# on one terminal  
sudo socat -t100 -v UNIX-LISTEN:/tmp/proxysocket.sock,mode=777,reuseaddr,fork UNIX-CONNECT:/var/run/docker.sock

# on a second terminal
export DOCKER_HOST="unix:///tmp/proxysocket.sock"

随后的 docker cli 命令将通过 socat 代理,并且它们的 CLI 调用将显示在另一个终端上

关于docker - 通过 Docker Remote API 链接容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20363659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com