为 docker 编写 GET 请求

Write GET request for docker

Dockerd 守护进程给我这样的输出:

ERRO[2857] Handler for GET /v1.26/containers/jupyter-user/json returned error: No such container: jupyter-user 

如何在终端中将 GET 请求写入 docker daemon 以查看这样的输出?

Docker 在其守护程序上公开了 restful API,您可以使用任何 CLI HTTP 客户端工具来获取此类信息。 Docker 守护进程选项 -H 是它侦听传入请求的地方。以cURL为例:

  • 如果您的 docker 守护程序仅绑定到 unix 域套接字,如 -H unix:///var/run/docker.sock,那么您需要支持 --unix-socket 选项的最新 cURL,我在 docker 主机上使用 curl 7.52.1 到 运行 以下命令:

    $> curl --unix-socket /var/run/docker.sock http:/v1.23/containers/unexisted_container/json
    No such container: unexisted_container
    
  • 如果您的 docker 守护程序像 -H tcp://0.0.0.0:4322 一样绑定到 TCP 端口,上面的命令将是:

    $> curl http://<host_ip>:4322/v1.23/containers/unexisted_container/json
    

详情可参考docs of docker engine API