Tag: 联网

通过networking链接容器

我有两个容器一个Web应用程序和一个数据库。 webapp在networking10.10.1.10/24上使用macvlan驱动程序用于此用户定义的networking,并且此networking的名称是mnet link / ether 02:42:0a:84:01:05 inet 10.10.1.10/24 scope global eth0 db容器在inet 10.10.11.2/24 scope global eth0上 为这个用户定义的networking使用网桥驱动程序,并且该networking的名称是int 我可以ping通mnet(10.10.10.1)和本地networking上的所有其他机器的网关,但不能从db容器中托pipe在docker中的webapp(10.10.10.5)。 我想链接在这个networking上的数据库的Web应用程序,但不能build立与数据库的连接,反之亦然。 我可以链接两个,如果我把db容器相同的webappnetworking。 我不希望他们放在同一个networking的原因是mnet与我们的局域网集成,所以我想隔离用户访问db容器。 环境:生产 Docker版本:17.03.1-ce 操作系统:RancherOs 有没有解决这个问题的办法,原因或解决办法。

Docker群连接ECONNREFUSED

我正在使用seneca.js作为微服务框架。 Evrything在本地工作正常,但当我deply服务群体我有消息的问题ping服务是somhow被阻止,这是从我的api网关时运行路线错误: {“statusCode”:502,“error”:“Bad Gateway”,“message”:“connect ECONNREFUSED 10.100.0.5:55010”} 这是我的设置: docker network create -d overlay –subnet 10.100.0.0/16 test-net docker service create –network test-net -p 8400:8400 -p 8500:8500 -p 8600:53/udp –name node1 progrium/consul -server -bootstrap -ui-dir /ui docker service create –network test-net –name bases -e HOST=bases -e REGISTRY=node1 vforv/bases:v2 docker service create –network test-net -p 5000:5000 –name api -e […]

GNS3上的networking自动化模块错误

在Ubuntu 16.04上,完全是最新的。 运行安装了networking自动化模块的GNS3。 但是,当试图使用模块时,我得到以下错误: 设置节点时出错:Docker返回错误:[Errno 13]无法连接到主机docker:80 ssl:False [Permission denied] 我已经按照这个来正确安装docker。 不知道还有什么我可以尝试,但我打开的build议! 非常感谢

Logspout无法连接到papertrail

我不能让logspout连接到papertrail 。 我得到以下错误: !! lookup logs5.papertrailapp.com on 127.0.0.11:53: read udp 127.0.0.1:46185->127.0.0.11:53: i/o timeout 每当我运行容器时46185更改。 它看起来像一个DNS错误,但nslookup logs5.papertrailapp.com给出了预期的输出,像docker run busybox nslookup logs5.papertrailapp.com 。 除此之外,我甚至不知道如何解释这个错误信息,更不用说解决它了。 任何帮助debugging这将非常感激。 我的Docker撰写文件: version: '2' services: logspout: image: gliderlabs/logspout command: "syslog://logs5.papertrailapp.com:12345" volumes: – /var/run/docker.sock:/var/run/docker.sock sleep: image: benwhitehead/env-loop 其中12345是实际的铁轨港口。 无论是使用syslog://还是syslog-tls://结果都是一样的。

与同一个Docker容器中的进程通过HTTP进行通信

我有两个进程在同一个容器中运行,我希望他们与HTTP交谈。 这个容器恰好在同一个Dockernetworking中运行,但是我不认为这应该是重要的,但是为了防万一,我刚才提到了它。 我会假设这两个进程可以通过“本地主机”相互交谈,但似乎并非如此。 有一些特殊的主机名或IP我需要用来让这些进程能够与HTTP通信时,他们在同一个容器中运行?

在Docker for Mac中使用主机networking是否有解决方法?

由于Docker for Mac不使用Virtualbox,而是使用xhyve,因此使用network_mode: host或–network host访问我的mac的networking(专门用于VPN和networking连接的设备)没有直接的方法。 我search和search,但没有find简单的解决方法。 我已经想出了最好的解决scheme是运行一个Linux虚拟机,然后安装docker,然后在那里执行docker-compose up或docker run 。 根本不理想。

Docker容器访问父服务器中的本地主机

我的Docker容器有点问题。 我试图通过curl从容器访问到我的父服务器本地主机,以执行查询在elasticsearch。 Elastic只在父级服务器上工作。 curl http://127.0.0.1:9200 curl: (7) Failed to connect to 127.0.0.1 port 9200: Connection refused 容器IP为172.17.0.3,并能够从父服务器ping容器 它是我的docker构build cd ./api_docker container="$(docker ps | grep "visitors/api:gniewoy" | cut -d " " -f1)" git reset –hard HEAD && git pull && composer update && docker build -t visitors/api:gniewoy . && cd ../ docker kill $container && docker […]

我如何validationdocker撰写DNS的行为?

我对Docker撰写的容器networking有点困惑。 如果我没有弄错,它的工作方式将创build一个新的桥梁networking,并将所有的容器添加到这个新的桥梁networking。 类似于现实生活的桥梁,每个容器将能够访问彼此的本地IP地址。 此外,网桥提供了一个DNS服务,允许您通过名称来引用容器。 假设这一切都是正确的,我没有得到的部分是我怎样才能访问和使用这个DNS服务从一个容器内? 我无法弄清楚容器与DNS服务交谈的机制

Docker撰写 – 构build过程中错误的主机名

hostname -f在hostname -f返回空白,但在编译完成后返回正确的主机名。 我需要hostname -f来返回提供的主机名,因为我正在容器中运行Puppet。 谢谢你的帮助!

Docker统计networkingstream量

我想问关于docker统计的2个问题 例如 NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS container_1 1.52% 11.72MiB / 7.388GiB 0.15% 2.99GB / 372MB 9.4MB / 0B 9 在这种情况下networkingI / O声明2.99GB / 372MB反映了多less时间? 一个小时? 或所有的时间? 以及如何检查docker集装箱networkingstream量一小时或一分钟? 如果您有任何其他build议,我将不胜感激。 谢谢