写入docker的GET请求

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

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

如何在terminal中写入GET请求到docker daemon来查看这样的输出?

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

  • 如果您的docker守护进程只绑定到unix域套接字(如-H unix:///var/run/docker.sock ,那么您需要最新的cURL ,它支持--unix-socket选项,我使用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守护程序像-H tcp://0.0.0.0:4322那样绑定到TCP端口,则上述命令将是:

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

您可以参考Docker引擎API的文档了解更多详情。