Tag: unix socket

发送HTTP请求到一个unix套接字

我试图通过代码发送HTTP请求到默认情况下,使用unix套接字( /var/run/docker.sock )的Docker守护进程。 我已经设法使用Spotify java库来做到这一点,但是这个库没有通过审批。 所以我需要这样做,没有第三方库,或者没有做任何encryption。 我已经通过使用HttpURLConnection Java类使用TCP端口工作。 但是我发现产品环境只使用unix套接字。 有没有人知道在Java中实现这一点的方法? 如果除了HttpURLConnection以外的另一个Java API可以做到这一点,我打开更改我当前的代码使用它。 先谢谢你。

Docker API NodeJS

我正在使用nodeJS request库来调用一个unix域套接字,特别是Docker API。 这工作正常,并返回容器的列表。 curl –unix-socket /var/run/docker.sock http:/v1.24/containers/json 但是,这返回一个400400 Bad Request ,我不知道为什么 var request = require('request'); request('http://unix:/var/run/docker.sock:http:/v1.24/containers/json', headers="Content-Type': 'application/json" , function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body) } else { console.log("Response: " + response.statusCode + body) } });

在同一主机上托pipe多个微服务的devise方法

我正在开发一个Web应用程序,将它解耦在多个容器化的微服务中。 我现在有大约20个服务,但整个系统肯定需要300多个。现在和将来的大部分服务不需要整个机器,所以我将在同一个主机上部署多个服务。 我想知道其他人如何处理服务间通信。 我最喜欢的方式是与基于REST的通信,但… 在同一台机器上运行多个Web服务器不是太重了吗? 我正在用Ruby开发,但即使像Puma这样的轻量级Web服务器也可以消耗大量的内存 我开始使用UNIX套接字编写自定义通信通道。 所以,我将启动一个Web服务器,我的“路由器”应用程序将通过UNIX套接字与该主机上当前正在运行的服务进行通信。 但是我不知道是否值得这个努力,最重要的是,所有的服务都必须被编写和定制来使用这种通信。 我相信很难使用Ruby-on-Rails或其他语言的框架,甚至不同的语言,这些语言都是微服务架构的吸引力。 我觉得我正试图重新发明轮子。 那么,有人可以build议一个更好的方法或投票我目前的一个? 我感谢任何帮助, 谢谢,

Boot2Dockersearch不存在的docker-bootstrap.sock

我目前正在尝试在CoreOS堆栈上为AWS设置多Docker容器上的kubernetes。 要做到这一点,我需要设置法兰绒etcd,目前正在使用本指南,但我在build议运行的第一阶段有问题 sudo sh -c'docker -d -H unix:///var/run/docker-bootstrap.sock -p /var/run/docker-bootstrap.pid –iptables = false –ip-masq = false – bridge = none –graph = / var / lib / docker-bootstrap 2> /var/log/docker-bootstrap.log 1> / dev / null& 问题是第一个命令 docker -d -H unix:///var/run/docker-bootstrap.sock 从boot2docker中。 在这个目录中没有docker-bootstrap.sock文件,这个错误被抛出: FATA [0000]尝试连接时发生错误:Post https:///var/run/docker-bootstrap.sock/v1.18/containers/create :dial unix /var/run/docker-bootstrap.sock:no such文件或目录 显然unix套接字没有连接到这个不存在的套接字。 我会注意到,这是一个非常类似的问题, 这张票和其他票据FATA [0000],虽然似乎没有以我现在的方式问这个问题。 我不是unix套接字的专家,但是我认为应该有一个没有的文件。 我在哪里可以得到这个文件来解决我的问题,或者什么是build议的步骤来解决这个问题。 […]

docker端口可以转发到主机容器上的unix文件套接字吗?

运行以下命令失败: sudo docker run -p unix:///tmp/file.sock:44444 -d image_name 我的端口转发语法有问题,或者像这样的configuration不可能?