为 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
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