Java 无法使用curl找到Docker容器

Java 无法使用curl找到Docker容器,java,curl,docker,Java,Curl,Docker,使用中提供的curl命令,curl--unix socket/var/run/docker.sock http:/containers/json?all=1,我将获得计算机上所有容器的json结果 [{"Id":"b20b26f300f86125466716cf70f3d105b7e55c7bef103276d6b4e6244a0fbd2e","Names":["/generated_898522226"],"Image":"nginx","ImageID":"sha256:eb4a127a11

使用中提供的curl命令,
curl--unix socket/var/run/docker.sock http:/containers/json?all=1
,我将获得计算机上所有容器的json结果

[{"Id":"b20b26f300f86125466716cf70f3d105b7e55c7bef103276d6b4e6244a0fbd2e","Names":["/generated_898522226"],"Image":"nginx","ImageID":"sha256:eb4a127a1188a3e274eb38f079c5e11680b942927956a38b9b6b6c6736e14fd2","Command":"nginx -g 'daemon off;'","Created":1463082026,"Ports":[],"Labels":{},"State":"exited","Status":"Exited (0) 18 hours ago","HostConfig":{"NetworkMode":"default"},"NetworkSettings":{"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"","EndpointID":"","Gateway":"","IPAddress":"","IPPrefixLen":0,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":""}}},"Mounts":[]},{"Id":"dfe7908b7de93b0bfee8be0043e30f103e3f98bf1ec5cd04d569bf626449b23d","Names":["/generated_1639068228"],"Image":"nginx","ImageID":"sha256:eb4a127a1188a3e274eb38f079c5e11680b942927956a38b9b6b6c6736e14fd2","Command":"nginx -g 'daemon off;'","Created":1463081989,"Ports":[],"Labels":{},"State":"exited","Status":"Exited (0) 18 hours ago","HostConfig":{"NetworkMode":"default"},"NetworkSettings":{"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"","EndpointID":"","Gateway":"","IPAddress":"","IPPrefixLen":0,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":""}}},"Mounts":[]}]

但是,当我执行以下命令时
curl--unixsocket/var/run/docker.sock http:/containers/b20b26f300f8/start
,它告诉我
404页未找到
。JSON结果中有id,为什么在我尝试启动它时找不到它?

至少您得到404,而不是超时或其他连接错误。您确定该页面正确吗?另外,如果您使用的是起始端点,则需要一个POST请求来启动该页面container@cricket_007如果我放置容器的完整id或名称,它仍然会给我404。我想不出在这个参数中还有什么其他的地方。您可能会得到404,因为您的cURL命令发出GET请求,而不是POST请求。该端点可能不允许首先获取requestsTry
curl--unixsocket/var/run/docker.sock http:/containers/b20b26f300f8/json
。它检查一个容器,至少您得到404,而不是超时或其他连接错误。您确定该页面正确吗?另外,如果您使用的是起始端点,则需要一个POST请求来启动该页面container@cricket_007如果我放置容器的完整id或名称,它仍然会给我404。我想不出在这个参数中还有什么其他的地方。您可能会得到404,因为您的cURL命令发出GET请求,而不是POST请求。该端点可能不允许首先获取requestsTry
curl--unixsocket/var/run/docker.sock http:/containers/b20b26f300f8/json
。检查那一个容器