Tag: networking应用程序

客户机和服务器应用程序无法在容器和主机上进行通信?

我有一个客户端和服务器应用程序。 服务器侦听TCP localhost:3344地址,客户端发送信息到localhost:3344 。 在同一个主机上运行它们时,它工作正常。 如果服务器在Docker容器上运行,并且客户机正在主机上运行,​​则服务器不会收到任何消息。 不知道如何设置networking,以便容器在主机的本地主机上侦听。 我尝试以下方法: docker run -it –expose 3344 -p 127.0.0.1:3344:3344 run-server

特拉维斯的镀铬骑士失败了

我们在我们的testing套件中使用chromedriver和Facebook PHP webdriver。 它在本地工作正常,但一个testing总是失败的消息与特拉维斯 Curl error thrown for http DELETE to /session/44225d310546d29b1e0adc20ed29a2a0 Operation timed out after 30001 milliseconds with 0 bytes received 这是一个已知的问题吗? 我读过chrome使用Linux容器它自己,这可能导致冲突? 感谢任何帮助。

在Docker容器之间获取HTTP端点时,为什么networking别名可以工作,但Docker Compose服务名称失败?

我有两个基于gists/pure-ftpd Docker容器,而这个容器又是基于Alpine的。 它们由Docker Compose启动,并放置在相同的自定义networking上,以便他们可以看到对方。 当我做docker-compose up (用适当的参数,在这里不需要列出),它会调出所有的容器,提供HTTP端点的盒子会得到两个DNS条目: 从服务名称派生的标准Composenetworking名称; 服务名称是integration_missive-testbox_1 ,而项目名称是integration ,所以容器变成了integration_missive-testbox_1 指定了一个附加的missive-testbox别名 奇怪的是,如果我在其他容器上做了一个wget ,我会得到不同的结果。 一个是成功的(发现端点200个,未find端点404个),另一个失败(400个)。 这是一个来自调用容器( missive-transmitter )的插图,它们都可以访问并指向相同的本地networking地址: ~ # ping integration_missive-testbox_1 PING integration_missive-testbox_1 (172.27.0.4): 56 data bytes 64 bytes from 172.27.0.4: seq=0 ttl=64 time=0.351 ms ^C — integration_missive-testbox_1 ping statistics — 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max = 0.351/0.351/0.351 […]

networking可访问的IP为每个docker集装箱

我想通过docker部署多个应用程序。 其中一些使用相同的端口。 一个替代的端口映射(端口80-> 5080)不是一个选项,所以我的方式来处理这个问题是一个网桥,应该允许我从我的内部networking分配一个IP地址到每个容器。 这篇文章的答案对我不起作用将IP地址分配给与主机IP地址不同的Docker容器 我能够分配一个IP到docker集装箱,但它也得到主机的IP地址,所以我不能映射端口。

将networking地址分配给网桥时发生了什么?

网桥在多个networking接口之间透明地中继stream量。 它独立于协议,在networking层2工作。 但是,为networking桥分配一个IP地址是很常见的。 Docker网桥有一个IP地址,在删除IP地址后不能正常工作。 更重要的是,kvm和xen也使用网桥来控制networking,他们经常从主机networking接口(如eth0)接pipenetworking,并使用分配的IP地址。 在讨论networking层2设备时,我认为使用IP地址是很奇怪的。 将networking地址分配给网桥时发生了什么? 一座桥如何与一个IP地址一起工作?

docker集装箱只在networking上

我使用Docker,我有多个Web应用程序,每个需要一个MySQL服务器。 实际上,每个Web应用程序都使用自己的桥接networking与他的MySQL服务器通信,但是每个MySQL服务器使用不同的端口(3306,3307,3308 …)。 我不能在端口3306上运行它们,因为这个已经被第一个MySQL webapp使用了。 是否有可能在3306上运行MySQL服务器? 我拥有的 : | Net1(桥) | Net2(桥) | Net3(桥) | …. | | ——————– | ———————- | —– ————— | —– | | Webapp1:80 | Webapp2:8080 | Webapp3:8081 | … | | Mysql:3306 | Mysql:3307 | Mysql:3308 | … | 我想要什么: | Net1(桥) | Net2(桥) | Net3(桥) | …. | […]

Docker结合了curl和php容器

我刚开始学习如何使用Docker。 为了学习的目的,我试图创buildweb服务器应用程序(nginx + php + mysql),现在我有一些问题。 我想用我自己的curl构build(使用http2支持等)的PHP。 我build立的图像,但我可以使用它作为单独的容器,让容器与PHP使用curl的容器curl库(使用docker撰写)或我只能用它作为PHP容器的基本形象? 第二个问题 – 如果我可以使用它作为单独的容器,如何让这个容器监听命令(现在停止后)。 我知道我应该设置入口点,但它应该是什么?

本地主机连接重置由同行,docker容器(ubuntu)运行angularjs webpack应用程序

我正在使用下面的dockerfile在一个Ubuntu容器中运行我的web应用程序: # docker.webpack test enviroment FROM ubuntu:latest WORKDIR / COPY . / RUN apt-get update RUN apt-get install fish -y RUN apt-get install curl -y RUN curl -sL https://deb.nodesource.com/setup_6.x | bash – && apt-get install nodejs -y RUN npm install webpack -g RUN npm install RUN npm run build #RUN npm run webpack-dev-server prøver med […]

Dockerembedded式DNS无法在同一个用户定义的networking上parsing主机名

根据这个https://docs.docker.com/engine/userguide/networking/#user-defined-networks build议使用用户自定义桥接networking来控制哪些容器可以相互通信,还可以启用将容器名称自动DNSparsing为IP地址。 我尝试了以下,但它没有工作。 # docker network create -d bridge mybridge01 # docker run -itd –network=mybridge01 –name busybox01 -h busybox01 busybox # docker run -itd –network=mybridge01 –name busybox02 -h busybox02 busybox # docker exec -it busybox01 ping -c 2 busybox02 ping: bad address 'busybox02' 环境: Version: 17.09.0-ce Architecture: amd64 Kernel version: 3.10.0-327.36.3.el7.x86_64 OS: CentOS Linux 7 […]

一台机器中的docker容器如何与另一台机器中的另一个容器进行通信

我在一台计算机(ubuntu 14.04)中运行cassandra作为docker镜像,并在另一台也是ubuntu的机器上将我的节点应用程序复制到4个docker容器中。 从这4个节点我想听cassandra