【问题标题】:Write GET request for docker为 docker 编写 GET 请求
【发布时间】:2017-09-03 10:32:54
【问题描述】:

Dockerd daemon 给了我这样的输出:

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

如何在终端中将 GET-request 写入 docker daemon 以查看此类输出?

【问题讨论】:

    标签: docker get request get-request


    【解决方案1】:

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

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

      $> curl --unix-socket /var/run/docker.sock http:/v1.23/containers/unexisted_container/json
      No such container: unexisted_container
      
    • 如果你的 docker daemon 绑定到 TCP 端口,比如-H tcp://0.0.0.0:4322,上面的命令是:

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

    您可以参考docs of docker engine API了解更多详情。

    【讨论】:

    • v1.23 代表什么?
    • 是API版本,可以通过docker version获取。
    • 顺便说一句,官方文档是docs.docker.com/engine/api/v1.24,还有很多其他版本。
    猜你喜欢
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 2020-02-26
    • 2013-04-21
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    相关资源
    最近更新 更多