写入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的文档了解更多详情。