Tag: 套接字

jenkins容器中的docker工具(与装载的docker套接字)没有finddocker守护进程来连接

我刚刚开始了一个jenkins docker容器,里面有一个如下的docker插槽: docker run -d \ –publish 8080:8080 \ –publish 50000:50000 \ –volume /my_jenkins_home:/var/jenkins_home \ –volume /var/run/docker.sock:/var/run/docker.sock \ –restart unless-stopped \ –name my_jenkins_container \ company/my_jenkins:latest 然后我像这样打开容器: docker exec -it my_jenkins_container bash jenkinspipe道脚本中的tool 'docker' docker tool 'docker'命令自动在以下path中安装了/var/jenkins_home/tools/org.jenkinsci.plugins.docker.commons.tools.DockerTool/docker/bin/docker二进制文件: /var/jenkins_home/tools/org.jenkinsci.plugins.docker.commons.tools.DockerTool/docker/bin/docker 但是,当我尝试从该docker二进制码运行docker命令( 假设它将连接到已挂载在/var/run/docker.sock的docker套接字 ),它会返回以下错误 : $ /var/jenkins_home/tools/org.jenkinsci.plugins.docker.commons.tools.DockerTool/docker/bin/docker images Cannot connect to the Docker daemon. Is the docker daemon running […]

docker工人将套接字绑定到外部端口

我正在使用docker。 在docker里面我有一个应用程序绑定到外部机器的ip(我有docker运行的机器的ip)的监听套接字。 有什么办法可以让这样的侦听套接字工作? 这是绑定到外部IP地址(192.168.1.2),而不是docker的eth0(172.17.0.248)

MySQL在Docker容器中

目前我有一个托pipe网页(主要是PHP)的Docker容器。 数据库现在存储在AWS上的服务器上。 为了开发的目的,我想在Docker容器中创build一个本地数据库。 我做了一些Googlesearch,看起来像大多数人build议创build一个完整的独立容器来托pipeMySQL。 由于这只是一个开发数据库,​​所以我想知道是否可以避免设置另一个容器,并将MySQL直接放入承载网页的容器中。 为此,我尝试安装MySQL服务器: sudo apt-get install mysql-server 安装好Mysql这样做。 然后我尝试运行MySQL交互式shell: mysql -u root -p 当我这样做时,我得到了以下错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 我可以在同一个Docker容器中运行mysql吗?还是我需要创build一个单独的?

docker工websocket附加使用unix套接字

我有docker在/var/run/docker.sock运行。 我想附加到一个容器。 所以我砍了ws库让它发送它的请求socketPath和path。 基本上,它会看到ws+unix:///var/run/docker.sock:/containers/theid/attach/ws?args并做正确的事情。 问题是:docker上的请求返回403禁止。 是通过一个unix套接字访问websocket只是禁用? 如果我向http://localhost:3000/containers/theid/attach/ws?args发出同样的请求,websocket连接就可以正常工作(我有docker守护进程在http和unix套接字上监听)。 另外,看着docker守护进程日志,我看到了预期的GET请求 谢谢!

启动许多Docker容器时性能下降

我构build了一个Web应用程序,为初学者提供了一个基于Web的编程环境。 用户代码在Docker容器中执行。 该应用程序基于Rails,并使用docker-api gem来访问Docker的Remote API 。 虽然Docker应该提供一个相当可扩展的平台来并行执行许多用户的代码,但是当使用JMeter加载应用程序时,响应时间将会一帆风顺。 CPU和内存都不是瓶颈。 使用New Relic,我可以看到与Docker的socket的通信占用了特定控制器方法( 链接 )的99%的时间。 当我在加载testing期间尝试调用docker ps时,必须等待几秒钟才能返回命令。 使用Docker CLI的实验显示了相同的行为。 所有容器启动后,可以并行执行几个长时间运算。 相比之下,许多短期运行的计算并不是平行的,因为在启动容器时似乎有问题。 Docker不可能并行启动容器吗?

迁移已build立的与docker集装箱的TCP连接

是否有可能透明地将build立的TCP连接与Docker容器一起从一个节点迁移到另一个节点? 我的用例是扩展/重新调度依赖于WebSockets的Web应用程序,但是我相信其他应用程序协议和普通的tcp会有更多的用例。 我正在寻找的是一种完全透明地为客户端应用程序完成的方法。 我知道有可能断开连接重新连接,但这不是我所需要的。 我一直在看SockMI代理,但它似乎还在testing和丢失的文档。 如果我正确理解这一点,那么迁移将需要高层次的以下内容: 触发缩放操作(当所有需要启动时) 在新节点上启动replace容器 冻结原始节点上的容器进程 把TCP连接保持 将进程及其状态转移到新节点 迁移TCP连接

尝试通过Docker API与VM交谈时发生连接错误

我迎接社区! 我试图连接到一个IP使用dockerAPI(Python库),当它产生这个错误: File "docker_launcher.py", line 12, in <module> response = [line for line in cli.build(fileobj = f, path='C:\Users\atrestis\ptest')] File "C:\Python27\lib\site-packages\docker\api\build.py", line 97, in build timeout=timeout, File "C:\Python27\lib\site-packages\docker\utils\decorators.py", line 47, in inner return f(self, *args, **kwargs) File "C:\Python27\lib\site-packages\docker\client.py", line 108, in _post return self.post(url, **self._set_request_timeout(kwargs)) File "C:\Python27\lib\site-packages\requests\sessions.py", line 511, in post return self.request('POST', url, data=data, json=json, […]

如何在Docker中为应用程序configuration多个ips

我有一个简单的Java小程序,它具有在套接字服务器(ServerSocket)和套接字客户端之间进行通信的function,我正在尝试旋转泊坞窗。 当我给docker-compose up命令提供下面的代码时,docker-compose.yml不能通过客户端socket来find服务器。 如何通过docker-compose指定每台机器的IP? version: '2' services: server: image: busybox networks: my_net: ipv4_address: 172.16.238.10 app: image: busybox networks: my_net: ipv4_address: 172.16.238.11 networks: my_net: driver: bridge ipam: driver: default config: – subnet: 172.16.238.0/24 gateway: 172.16.238.1 – subnet: 2001:3984:3989::/64 gateway: 2001:3984:3989::1

Nginx,AWS,EB,Docker,TCP Socketconfiguration400个不好的请求

我试图让端口80上的纯TCP套接字连接到端口80上的AWS上的Docker容器。到目前为止,我有: 设置正确的安全组,让端口80通过负载平衡器,它被设置为tcp连接,而不是http。 能够看到由EB创build的e2c实例上的nginx日志。 报告如下: 172.31.22.8 – – [12 / Jan / 2017:20:44:43 +0000]“…数据…”400 173“ – ”“ – 然后程序创build套接字报告: HTTP/1.1 400 Bad Request Server: nginx/1.10.1 Date: Thu, 12 Jan 2017 21:05:54 GMT Content-Type: text/html Content-Length: 173 Connection: close <html> <head><title>400 Bad Request</title></head> <body bgcolor="white"> <center><h1>400 Bad Request</h1></center> <hr><center>nginx/1.10.1</center> </body> </html> 我已经尝试了许多不同的nginxconfiguration。但是在默认情况下 ,在我开始之前configuration如下: /etc/nginx/nginx.conf # Elastic Beanstalk […]

Docker容器之间通过UNIX套接字连接

我是新手到Docker,但我想知道:是否有可能从Linux机器上的其他容器(任何)与UNIX套接字连接一个容器? 例如,我有一个应用程序核心容器和第二个容器,涵盖数据库的东西。 第二个例子是两个带有应用程序代码的容器,第一个容器可以触发一些事件。 在这两种情况下,性能对我来说都很重要 如果这样做是不可能的,是否有解决这些问题的办法? 谢谢!