Tag: 联网

TCP接收数据包,但忽略它们

我有一个非常奇怪的networking问题。 实际的networkingconfiguration相当复杂,因为我使用Openstack和Docker来构build虚拟networking。 然而,问题不在这里,因为我正在捕获我的主机接口,并以正确的方式看到所有的数据包….但由于某些原因,我不知道,似乎TCP忽略了它们,尽pipe它们有已收到:它不会发送ACK,并且不会将数据发送到应用程序。 在我的试验中,我从主机(192.168.4.100)向服务器jetty(IP 192.168.4.3)发送了一个HTML页面的HTTP GET请求。 我看到用Wireshark在192.168.4.100上捕获的是: 192.168.4.100 -> SYN -> 192.168.4.3 192.168.4.3 -> SYN, ACK -> 192.168.4.100 192.168.4.100 -> ACK -> 192.168.4.3 192.168.4.100 -> GET / HTTP/1.1 -> 192.168.4.3 192.168.4.3 -> ACK -> 192.168.4.100 192.168.4.3 -> Fragment 1 of HTTP 200 OK response -> 192.168.4.100 192.168.4.3 -> Fragment 2 of HTTP 200 OK response […]

来自networking中另一台计算机的Ping Docker Container

我已经创build了一个docker集装箱,并尝​​试在集装箱的撞击下ping www.google.com,它的工作原理。 另外我尝试从主机ping容器 – 它工作得很好。 但是,当我尝试从networking中的外部系统ping容器,它给了我一个请求超时例外。 我打算在一个容器上安装一个tomcat web服务器,并允许其他容器访问服务器中部署的应用程序。 希望能得到一些帮助!

在多主机环境中,容器不能以群集模式相互连接

我在DigitalOcean上运行3个节点(1GB,使用私有networking),部署这个堆栈之后,容器无法使用主机别名连接到其他容器。 这是我docker-compose.yml文件: version: "3" services: mongo: image: mongo ports: – 27017:27017 networks: mynet: aliases: – mongo deploy: placement: constraints: [node.role == manager] redis: image: redis ports: – 6379:6379 networks: mynet: aliases: – redis deploy: placement: constraints: [node.role == worker] app: image: node ports: – 3030:3030 networks: – mynet depends_on: – redis – mongo deploy: mode: […]

Docker-compose容器使用主机DNS服务器

我在“定制”桥梁networking中的“Ubuntu 16.10服务器”上运行了多个容器,编写了2.9(在yml版本2.1中)。 我的大部分容器在内部都使用相同的端口,因此我无法使用“主机”networking驱动程序。 我的容器都链接在一起,使用专用的links属性。 但是,我也需要访问暴露在我的容器外面的服务。 这些服务具有在我公司的DNS服务器中注册名称的专用URL。 虽然我没有问题,使用公共DNS,并从我的容器内达到任何公共服务,我只是无法达到我的私人DNS。 请问,你知道一个工作解决scheme使用私人DNS从容器? 或者甚至更好,使用主机的networkingDNSconfiguration? PS:当然,我可以使用extra_hosts -compose.yml文件中服务的extra_hosts属性链接到我公司的服务。 但是…这绝对不是拥有DNS的目标。 我不想在我的YML文件中注册我的所有服务,我不想每次在我公司更新服务的IP时更新它。 背景: 主机:Ubuntu 16.10服务器 Docker引擎:1.12.6 Docker撰写:1.9.0 docker-compose.yml:2.1 networking:自己的桥梁。 docker-compose.yml文件(解压): version: '2.1' services: nexus: image: sonatype/nexus3:$NEXUS_VERSION container_name: nexus restart: always hostname: nexus.$URL ports: – "$NEXUS_81:8081" – "$NEXUS_443:8443" extra_hosts: – "repos.private.network:192.168.200.200" dns: – 192.168.3.7 – 192.168.111.1 – 192.168.10.5 – 192.168.10.15 volumes_from: – nexus-data networks: – […]

PHPUnit Seleniumtesting在Docker本地主机上失败,并使用公共IP传递

我正在尝试使用Docker和Selenium Grid来设置自动testing平台。 在下面的图中,您可以看到我正在使用的结构。 最上面是在Compute Engine上运行的Ubuntu服务器。 左边是一个运行Ubuntu 14.04的docker容器。 容器使用Google App Engine在localhost:8080上运行我们的项目。 在右边是Selenium Hub,两个节点在4444端口上运行。 从主机到docker以及selenium轮毂都有前进的动力。 分别在32772和32768。 在运行我的Seleniumtesting时,我将它们发送到集线器,集线器依次运行docker本地主机上的testing。 我的问题是,当我告诉集线器在172.17.0.2:8080上运行testing时,它会打开启动屏幕,但不能提交任何表单。 当我提交表格的文本区域被清除。 就像页面以某种方式刷新一样。 奇怪的是,当我告诉集线器使用主机的外部IP和docker的端口像这个xx.xx.xx.xx:32772,它的工作。 它具有所有的function。 但是出于性能和自动化的原因,我想在内部的IP地址上运行它。 任何帮助,将不胜感激。 Tijn

如何设置受限通信的Dockernetworking?

我试图创build这样的东西: 每个服务器容器都有端口8080暴露,并接受来自客户端的请求,但关键的是,它们不允许相互通信。 这里的问题是服务器容器在客户端容器之后启动,所以我不能像以前那样将容器链接标志传递给客户端,因为它应该链接到的容器不存在。 我一直在寻找更新的Dockernetworking的东西,但是我不能使用桥接器,因为我不希望服务器交叉通信成为可能。 在我看来,对于每台服务器来说,一个网桥的伸缩性并不好,而且在客户端容器内很难pipe理。 是否有某种类似开关的docker构造可以做到这一点?