Tag: rest

尤里卡客户在docker集装箱

我有一个尤里卡服务器和两个rest服务(尤里卡客户端)在docker集装箱运行。 如果第一个服务试图访问第二个服务,我得到一个UnknownHostException。 原因是这些服务使用dns服务器无法parsing的容器主机名在eureka服务器上注册。 我认为解决scheme可能是设置docker集装箱的主机名称。 所以我用docker和-h标志来设置主机名: docker run -h project-dev.net9.mycompany.com 但是现在这些服务甚至不能在尤里卡服务器上注册。 我得到这个例外: 2015-11-30 12:03:42.182 ERROR 1 — [pool-2-thread-1] com.netflix.discovery.DiscoveryClient : Can't get a response from http://project-dev.net9.mycompany.com:8761/eureka/apps/MY-SERVICE/project-dev.net9.mycompany.com Can't contact any eureka nodes – possibly a security group issue? com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:184) at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.handle(GZIPContentEncodingFilter.java:120) at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:28) at com.sun.jersey.api.client.Client.handle(Client.java:648) at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680) at com.sun.jersey.api.client.WebResource.put(WebResource.java:211) at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1097) at […]

REST API容器创build和端口绑定

我有dockerfile,哪个安装容器的映像,但是我需要用docker REST API创build和启动容器。 问题是我有暴露ssh端口的问题。 我已经从dockerfile中删除了EXPOSE,并构build图像。 之后,我在/容器/使用此JSON创buildPOST请求: {"Image":"frantiseks/apac","ExposedPorts":{"22/tcp":{}},"Memory":600000,"CpuShares":50} 容器已成功创build,所以下一步我用这个POST请求启动它/containers/$id/start与JSON: {"PortBindings": { "22/tcp": [{ "HostPort": "11022" }] }} 但是在检查容器后,我看不到映射的端口,所以容器不会暴露22到主机11022的端口。 我正在使用0.7.1版本。 有人能告诉我我做错了什么吗? 谢谢 PS:检查的容器: http : //jsonblob.com/52b01e45e4b0439bc58ec8d4

如何使用Java连接到通过<HostVMIP>:2376监听ssl / tls连接的docker守护进程?

我有一个在VM中运行的docker守护进程,并通过HOST_VM_IP:2376监听来自外部世界的安全连接。 我已经根据docker文档https://docs.docker.com/engine/security/https/生成了ca.pem , cert.pem和key.pem ,并使用它们启动了docker守护进程。 我能够curl到VM端点:端口,以进行REST API调用。 我想使用ca.pem , cert.pem和key.pem并使用JAVA创build安全连接。 如何使用这3个文件在java中创build一个https客户端来进行其他api调用。 我想在UI中的文本框中指定这3个文件的内容,我将在运行时以编程方式检索! 谢谢!!

如何将InputStream作为Retrofit中的请求主体进行POST?

我正在尝试做一个身体是一个InputStream类似这样的POST: @POST("/build") @Headers("Content-Type: application/tar") Response build(@Query("t") String tag, @Query("q") boolean quiet, @Query("nocache") boolean nocache, @Body TypedInput inputStream); 在这种情况下,InputStream来自压缩的tar文件。 发布InputStream的正确方法是什么?

Docker Python客户端API副本

我正在使用Docker python客户端API“复制”。 来自副本的响应的types为requests.packages.urllib3.HTTPResponse 是否需要对不同types的文件进行不同的处理? 我从容器中复制了一个文本文件,但是当我尝试使用response.read()读取它时,我得到的文本数据与二进制数据混合在一起。 我看到内容解码器 >>>resonse.CONTENT_DECODERS >>>['gzip', 'deflate'] 处理/读取/转储来自复制API的响应的最佳方式是什么?