Tag: networking应用程序

在Docker多主机networking中访问泊坞窗容器

我使用Docker Overlaynetworking创build了一个Docker多主机networking,其中有4个节点:node0,node1,node2和node3。 Node0充当共享节点信息的键值存储,而node1,node2和node3绑定到键值存储。 这里是node1networking: user@node1$ docker network ls NETWORK ID NAME DRIVER 04adb1ab4833 RED overlay [ . . ] 至于node2networking: user@node2$ docker network ls NETWORK ID NAME DRIVER 04adb1ab4833 RED overlay [ . . ] container1在节点1上运行,该节点承载着REDnetworking。 user@node1$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f9bacac3c01d ubuntu "/bin/bash" 3 hours ago Up […]

如何使用Docker创build覆盖networking?

当我尝试使用Docker创build覆盖networking时,出现以下错误: docker@boot2docker:/vagrant$ docker network create –driver overlay somenetwork Error response from daemon: failed to parse pool request for address space "GlobalDefault" pool "" subpool "": cannot find address space GlobalDefault (most likely the backing datastore is not configured)` 我在GitHub上发现了这个bug报告: https : //github.com/docker/docker/issues/18770 我检查了我的Boot2Docker镜像,它使用的是sysvinit而不是systemd,所以这不应该是一个问题,而且内核版本似乎是好的: docker@boot2docker:/vagrant$ uname -r 4.1.19-boot2docker 是否有可能这是滥用覆盖networking概念,我试图运行这只在一个主机上…? 也许这会导致奇怪的错误? 更新:我认为执行networking创build命令到本地运行的docker守护进程是错误的。 我认为我应该这样做,而不是我的swarm经理 – 在这种情况下,错误消息是不同的: docker@boot2docker:~$ docker […]

防止Docker撰写创build单独的networking

我发现,使用版本2的YAML语法时, Docker Compose会将容器放在单独的networking中。 这使得与现有容器的链接困难。 有没有办法来防止这种情况,并恢复到版本1的行为,而没有实际回复?

无法在Docker中运行nuttcp

我试图在Docker容器内运行nuttcp来测量它的UDP吞吐量。 但是,每当我启动客户端实例时,服务器实例崩溃,并出现以下错误消息: Segmentation fault (core dumped) 。 我发现这个 Debian的bug报告 ,说nuttcp崩溃,因为/proc/sys/net/ipv4/tcp_adv_win_scale不存在。 我检查了nettcp工作的另一台机器上的文件,看到该文件的唯一内容是1 。 所以我试图添加这个文件在我的Docker容器中,像这样: root@7d4c0f0ffe4f:/proc/sys/net/ipv4$ echo 1 > tcp_adv_win_scale bash: tcp_adv_win_scale: No such file or directory 所以猜猜这​​是不可能手动创build这个文件。 错误报告还包括一个补丁,可以应用到源代码( nuttcp-6.1.2.c ),但由于我安装nuttcp与apt-get我不知道如何应用该补丁。 有没有人有一个想法如何解决这个问题?

在Docker中为主机系统无法访问的两台机器创build一个networking

有没有办法创build一个networking,其中有两个docker容器在主机系统无法访问? 我search某种方式来做virtualbox中所谓的内部networking。 如果可能的话,怎么样? 如果不是,为什么? 感谢:D

使用rc.local启动依赖networking的服务

使用/etc/rc.local来初始化依赖于networking的服务是否安全? 我使用它来启动一个服务,在启动过程中向networking发出一些请求。 偶尔会发生服务启动失败(不是所有的时间)。 这是我得到的错误: 2016-06-07T12:01:48.724+0000 W NETWORK [ReplicationExecutor] getaddrinfo("my_machine_local_dns") failed: Name or service not known 当它失败时,如果我在机器启动完成后尝试初始化服务,则没有错误。 我正在考虑任何赛车条件。 例如:什么时候失败是因为服务在networking完成加载之前启动或者类似的东西。 我在一个aws vpc里面使用了centos,并且有问题的服务在docker容器里面运行。

我如何configurationDocker与我的ens34networking接口(而不是eth0)?

有谁知道如何docker决定哪个网卡将与docker0networking工作? 我有一个有两个接口(eth0和ens34)的节点,但是只有通过eth0的请求被转发到容器。 当我的虚拟机configuration好了,并且安装了Docker后,我开始了一个非常愚蠢的testing:我创build了一个centos虚拟机,安装了netcat并提交了镜像。 然后我启动了一个监听端口8080的守护进程容器。我使用了: docker -it -p 8080:8080 –name nc-server nc-server nc -vv -l 8080 所以我尝试连接到从同一networking中的另一个节点(与接口ens34相同的IP地址)监听8080端口的容器。 它不起作用。 而当我从另一台机器向eth0的IP地址发送请求时,我发现容器中有一些反应(通信正常)。 我用下面的方法“输出”输出: docker logs -ft nc-server 我的结论是:eth0(主NIC)和docker0之间有一些神秘的关系,发送到ens34(10. )接口的请求永远不会被转发到veth / docker0接口,只有通过eth0 9. *)。 为什么? 此外,我知道如果我使用–net = host,我可以使所有的工作,但我不想用它…它不觉得正确的,是在Docker中使用HOST模式的标准做法容器? 任何警告呢? – 更新:我设法禁用iptables后使其工作: service iptables stop 但是,我仍然不知道发生了什么事情。 下面的信息应该是相关的,以了解是怎么回事: 使用ifconfig [root@mydockervm2 myuser]# ifconfig | grep -A 1 flags docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet […]

Docker – 端口阻止收听

我正在尝试在基于docker的设置上设置xdebug集成。 我正在使用Docker for Mac 1.12.0-rc2-beta17与“本机”泊坞窗机器 我有一个安装了xdebug的容器,公开了9000端口并将其映射到9000端口: $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6950c2a2b05d app "/usr/bin/supervisord" 9 minutes ago Up 9 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:9000->9000/tcp, 0.0.0.0:2222->22/tcp app_1 当我尝试使用PhpStorm侦听端口9000进行debugging连接时,出现错误“无法侦听:端口9000正忙”。 我必须确定我是networking新手。

如何使用docker在同一个域上为每个用户创buildlinux映像

这是我希望能够做到的(我甚至不知道在网上找什么文档)。 docker run –name userXXX -d ubuntu docker run –name userYYY -d ubuntu docker run –name userZZZ -d ubuntu 这样我就可以将一个rootlogin交给一个域的容器。 喜欢: ssh root@userXXX.somedomain.foo ssh root@userYYY.somedomain.foo ssh root@userZZZ.somedomain.foo 这甚至有可能吗? 我想象我需要设置DNS somedomain.foo 并在同一个dockernetworking上拥有所有的主机(这似乎足够合理)。 我似乎无法弄清楚的问题是正确的路由,其中​​hostname.somedomain.foo =>docker集装箱 每个容器将需要它自己的IP注册使用该主机/ IP更新DNSloggingDNS需要是somedomain.foo的DNS权限之一,我的真实networking上的所有机器都知道。 有没有人做过这样的事情? 如果这个问题更适合超级用户,那么让我知道,我可以移动它

dockernetworking直接访问容器

我尝试从多个虚拟机使用静态IP迁移到基于容器的解决scheme。 现在我用静态IP使用虚拟机: 我可以ping和telnet我的虚拟机telnet 10.48.0.10 5432和telnet 10.48.0.11 5432 我想创build一个单一的docker主机,允许我这样做: 如果我可以telnet 172.17.0.2 5432和telnet 172.17.0.3 5432那将是非常好的 我试图通过docker来做,因为我想pipe理configuration。 什么是正确的方法来做到这一点? 我应该使用一个容器内的TCP代理来pipe理这个吗?