Tag: networking应用程序

我如何让我的Dreamweaver网站使用我的nginxdocker容器作为Webtesting服务器?

我是新来的使用docker,虽然我跟着教程来创build一个Nginx的Web服务器容器,我有一个在Dreamweaver中创build的网站。 我想知道如何使用虚拟Web服务器来托pipe我的Dreamweaver站点作为testing服务器。 我可以打开kitematic并抓住一个nginx,并将我的Dreamweaver文件放到网站上的2048(游戏)示例中吗?

docker集装箱如何获得docker群运行的IP

所以我的应用程序服务器(安装了swarm的实例)和许多客户端(不同物理节点上的docker容器)要求客户端应该通过主机名连接到服务器,我不知道容器如何获取群集运行所需的节点IP连接。 我知道,我可以将主机规则传递给每个Docker容器,并使用群集运行的节点的主机名和IP,但是我不知道如何获取该IP,因为有不同IP的接口。 所以一般来说,我正在寻找像docker client这样的东西可以问swarm什么是你的IP能够连接回来。

获得Docker链接的容器本地主机指向主机本地主机

所以在我的主机环境,我有这个tomcat服务运行在端口10000,所以我可以访问办公室的内部服务。 我有一个Windows主机条目: localhost developer.mycompany.com 所以我可以访问terminaldeveloper.mycompany.com:10000/some/url ,如果成功返回一个JSON响应。 我还有一个Docker组合文件,它将nginx和php-fpm容器放在一起,并将它们链接起来以运行基于Linux的PHP开发环境。 我试图实现的是使docker容器知道developer.mycomoany.com主机条目。 所以当我的LINK容器上的PHP代码发送一个POST请求到http://developer.mycompany.com:10000/some/url它知道主机条目,并能够击中该端点。 我已经尝试过configurationnet=host但不适用于链接的容器。 PHP应用程序错误消息: 名称或服务未知\ n [file] / srv / http / vendor / guzzlehttp / guzzle / src / Handler / StreamHandler.php \ n [line] 282 \ n [message] fopen(http://developer.mycompany.com:10000/app/register):无法打开stream:php_network_getaddresses:getaddrinfo失败:姓名或服务未知\ n [file] /srv/http/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php\n[line] 282“}} 如何启用我的链接容器上的PHP应用程序与主机developer.mycompany.com (localhost)条目交谈? 这是我的docker组成: app: image: linxlad/docker-php-fpm tty: true ports: – "9000:9000" volumes: – […]

如何将docker集装箱的以太网接口的stream量转移到桥梁?

我们有一个虚拟化的解决scheme。 我正尝试将环境移植到docker中。 现在我面临的问题是,像这样的方式,docker使用networking名称空间的概念来创build虚拟以太网接口,并将我的networkingpipe道的另一端移动到docker集装箱,在Docker容器内运行的虚拟化环境是相同的创build一个桥梁和俱乐部为每个虚拟主机创build的所有虚拟以太网接口。 现在我能ping通在docker里面创build的ip。 但是ping不会为在每个虚拟主机的networking命名空间内创build的ip创build。 这个图有助于绘制整个networking堆栈: 主机:桥:docker0(172.17.0.1)—-> veth(某些名字由docker给出) 容器: eth3:172.17.0.2(故意改名)bridge:eth2(172.16.69.62)—> eth0_host1 —– eth1(host1:172.16.69.33)(namepsace:net_host1)—> eth0_host2 —– eth1(host2:172.16.69.34)namespace:net_host2) 现在问题是ping从主机到网桥:172.16.69.62正在进行,但它不工作,如果我尝试ping到172.16.69.33 以下是Docker容器的路由表: 0.0.0.0 172.17.0.1 0.0.0.0 UG 0 0 0 eth3 172.16.69.32 0.0.0.0 255.255.255.224 U 0 0 0 eth2 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth3 对于主机:0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 enp0s8 172.17.0.0 0.0.0.0 255.255.0.0 U 0 […]

/ etc / hosts中的docker.local主机名未在OSX上为docker计算机parsing(导致rspectesting失败)

我今天有一个错误,我的rspectesting运行良好,直到最后的期望,但是我仍然有一个“数据库连接超时错误”。 这是在本地运行rails,使用docker机器连接到docker内部的postgres实例。 Docker机器指令指导我在/etc/hosts文件中创build一个条目: 192.168.99.100 docker.local 这对于testing本身来说工作得很好,但是接下来的东西(可能是来自DatabaseCleaner的testing套件之后的一些清理步骤)仍然引发了关于超时连接到数据库的错误。 经过大量的调查,debugging,甚至删除和重新创builddocker机器的默认容器之后,我最终将其缩小到如果我用数据库configuration中的实际IP地址replacedocker.local – 它通过。 所以底线 – 一些清理过程没有访问/ etc / hosts定义的docker.local主机名。 这在OSX El Capitan上。

法兰绒隧道解决scheme在kubernetes

我用两个节点构build了一个kubernetes集群,而flannel是networking解决scheme: 节点1:192.168.2.7 节点2:192.168.2.11 节点1的flannel0:10.43.20.0 节点2的flannel0:10.43.38.0 在node1上运行pod1,ip地址为:10.43.20.1,pod2在node2上运行,ip地址为:10.43.38.1。 我连接到pod1来ping pod2,同时我从node1的物理接口捕获数据包。 众所周知,法兰绒使用udp作为隧道,我认为从pod1到pod2的数据包应该是这样的: 外部src ip:192.168.2.7 inner src ip:10.43.20.1 内部dst ip:10.43.38.1 外部dst ip:192.168.2.11 但实际上,数据包是这样的:outer src ip:192.168.2.7 inner src ip:10.43.20.0 内部dst ip:10.43.38.1 外部dst ip:192.168.2.11 也就是说,内部源IP地址是node1上的flannel0而不是pod1的ip地址,我对此感到困惑,有人可以给个解释吗?

如何隧道到Bluemix上我的docker集装箱的私人networking?

我有一些使用私有IP地址在Bluemix运行的Bluemix容器。 我现在想从我的笔记本电脑(运行Linux)build立一个隧道来访问Bluemix上的专用networking。 我首先创build了一个运行ssh-server的容器。 使用ssh -D我可以设置一个SOCKS5代理连接。 这与Chrome工作正常,但并不是所有的应用程序都支持SOCKS代理。 (google-chrome –proxy-server=socks5://localhost:<tunnel port>) 所以我试图创build一个OpenVPN服务器的容器。 不幸的是,这在Bluemix上Bluemix因为容器没有运行特权,因此无法创buildtun设备。 Bluemix也有一个VPN和一个Secure Gateway服务,这听起来很有希望,但到目前为止,我无法弄清楚如何让这些工作。 有没有人知道是否有可能在本地提供私人dockernetworking以及如何连接到这个networking?

订阅Consul键值

我正在尝试使用Consul的Key-Value API将JSONconfiguration传递给在其中一个容器中运行的应用程序。 它工作的很好,但API不提供任何pub-subfunction(只读/写/删除)的一个关键。 到目前为止,我设法通过使用Watchfunction人为地补偿重新启动容器,每当关键更改,但是这留下了需要 外部configurationConsul(加载一个新的configuration,或者使用CLI,指定一个要监视的密钥,并运行一个shell脚本) 在中途重新启动我的应用程序 – 一个潜在的数据丢失的好方法。 是否有任何程序化的方式(每隔X秒轮询除外)获得领事关键变更的通知,还是应该退出此解决scheme,并转移到Redis?

docker用户定义的networking中的本地主机?

我已经在用户定义的dockernetworking上启动了两个docker集装箱。 看来,为了有一个连接到另一个的导出端口,我需要解决该另一个容器的容器名称, 就好像它是主机名 ,因此依赖于底层的dockerembedded式DNSfunction的select在这里 。 寻址localhost似乎不起作用。 使用用户定义的networking(我收集的是现在在容器之间进行通信的推荐方式),是否真的是localhost不起作用? 还是有一种替代和标准的方式,使docker承担networking上的容器只是在一个单一的主机,从而使localhost在用户定义的networking解决scheme,就像它在常规的非虚拟主机上?

在根服务器上拥有自己的IP的Docker容器

我有一个debian根服务器的辅助IP,我想用于一个docker的PHP / Apache的容器。 服务器IP:80.XXXX由主机分配的新/ IP:46.XXX 我想要所有的呼吁46.XXX:80 / 443结束docker集装箱内,并试图: docker run -d –name php-recent -p 46.XXX:80:80 -p 46.XXX:443:443 my-php-app 返回docker: Error response from daemon: failed to create endpoint php-recent on network bridge: Error starting userland proxy: listen tcp 46.XXX:443: bind: cannot assign requested address. 我尝试执行ip route add 46.XXX/32 dev docker0 ,然后激活IP4转发sysctl -w net.ipv4.ip_forward=1 – >没有帮助。 在debian系统上的ifconfing响应是这样的 […]