当前位置: 首页 > 知识库问答 >
问题:

使用docker-client进行POST时的Jersey

汝才良
2023-03-14

当试图通过docker-client将RESTful服务发布到我的私有docker注册表时,我得到了这个错误。令人困惑的是,输入流会自行改变,就像您在这里看到的那样。它是在泽西的某个背景下制造的,但我找不到原因。我想问题发生在新泽西逻辑的某个地方

public static Service initService(String imageId) {

        final com.spotify.docker.client.DockerClient docker = new DefaultDockerClient(
                "http://10.###.###.143:2375");
        String s = null;

        try {

            s = ("10.###.###.143:5000/user/ipatest&tag=latest");

            docker.pull(s);

            System.out.println(docker.toString());

        } catch (DockerException | InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
com.spotify.docker.client.DockerRequestException: Request error: POST http://10.###.###.143:2375/v1.12/images/create?fromImage=10.###.###.143%3A5000%2Fuser%2Fipatest%26tag%3Dlatest: 500
            at com.spotify.docker.client.DefaultDockerClient.propagate(DefaultDockerClient.java:563)
            at com.spotify.docker.client.DefaultDockerClient.request(DefaultDockerClient.java:544)
            at com.spotify.docker.client.DefaultDockerClient.pull(DefaultDockerClient.java:345)
            at com.spotify.docker.client.DefaultDockerClient.pull(DefaultDockerClient.java:329)
            at de.fhg.ipa.vfk.eapps.commoniaas.docker.DockerServiceMgmt.initService(DockerServiceMgmt.java:43)
            at de.fhg.ipa.vfk.eapps.commoniaas.docker.DockerServiceMgmt.main(DockerServiceMgmt.java:163)
        Caused by: com.sun.jersey.api.client.UniformInterfaceException: POST http://10.###.###.143:2375/v1.12/images/create?fromImage=10.###.###.143%3A5000%2Fuser%2Fipatest%26tag%3Dlatest returned a response status of 500 Internal Server Error
            at com.sun.jersey.api.client.WebResource.handle(WebResource.java:688)
            at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
            at com.sun.jersey.api.client.WebResource$Builder.method(WebResource.java:623)
            at com.spotify.docker.client.DefaultDockerClient.request(DefaultDockerClient.java:540)
            ... 4 more

它一定与属于WebResource(泽西岛)的queryParams(String params)有关

共有1个答案

闾丘京
2023-03-14

传递给pull的图像名称无效。图像名称的格式为name:tag。请执行以下操作:

docker.pull("10.###.###.143:5000/user/ipatest:latest");

或者,您可以省略:lates,因为当没有指定其他标记时,它是隐含的。

 类似资料:
  • docker-client 是用 Tcl 语言实现的 Docker 客户端 API 目前,它涵盖了API的大部分子集,特别着重于管理命令,即用于管理映像,容器,网络,群集,节点等的命令。即使在命令行之后,这种API的实现仍被严格建模它会自动将API参数中继为调用的参数。使用此实现的稍微复杂的示例是htdocker,dockron或withstander

  • PostClient 是一个简单易用、线程安全的工具包,用于在 Windows Phone 7 平台上执行 HTTP POST 请求。 示例代码: Dictionary<string, object> parameters = new Dictionary<string, object>(); parameters.Add("name", "Vangos"); parameters.Add("ag

  • 问题内容: 我想在Java中使用JSON进行简单的HTTP POST。 假设网址是 并采用标记为例如的值。 我将如何为POST创建语法? 我似乎也无法在JSON Javadocs中找到POST方法。 问题答案: 这是你需要做的: 获取Apache HttpClient,这将使你能够发出所需的请求 使用它创建一个HttpPost请求,并添加标题“ application / x-www-form-u

  • 问题内容: 如何使用cURL在PHP中进行RAW POST? 未经处理的原始帖子没有任何编码,我的数据存储在字符串中。数据应采用以下格式: 一种选择是手动编写要发送的整个HTTP标头,但这似乎不太理想。 无论如何,我是否可以仅将选项传递给curl_setopt(),这些选项表示使用POST,使用文本/纯文本以及从中发送原始数据? 问题答案: 我刚刚找到了解决方案,可以回答我自己的问题,以防其他人偶

  • clj-docker-client An idiomatic, data-driven, REPL friendly Clojure Docker client inspired from Cognitect's AWS client. NOTICE: Consider using contajners too. Supports more container engines like Podma

  • 我需要使用rest模板使用以下详细信息进行post调用: 我需要发送带有4/5个参数的json,需要为内容类型和接受设置标题,并使用be post设置方法。 您可以帮助我使用示例代码来创建json对象、设置头并进行post调用吗