Tag: dns

解决链接的docker容器中的内部DNS

我通过以下方式构build两个基本图像 docker build –tag dw_web web/ docker build –tag dw_db db/ 并通过以下方式启动db容器: docker run -d –publish 3306:3306 –name dw_db_1 dw_db 当我通过以下命令启动Web容器时,我无法ping通我的db容器: $ docker run -ti –rm –publish 8181:80 –link dw_db_1:dbsrv –name dw_web_1 dw_web /bin/bash root@ccd4ad5f0ae4:/# env HOSTNAME=ccd4ad5f0ae4 TERM=dumb DBSRV_NAME=/dw_web_1/dbsrv DBSRV_ENV_DEBIAN_FRONTEND=noninteractive LC_ALL=en_US.UTF-8 LS_COLORS= DBSRV_ENV_LC_ALL=en_US.UTF-8 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PWD=/ DBSRV_PORT=tcp://172.17.0.3:3306 DBSRV_PORT_3306_TCP_PORT=3306 LANG=en_US.UTF-8 DBSRV_PORT_3306_TCP_ADDR=172.17.0.3 DBSRV_PORT_3306_TCP=tcp://172.17.0.3:3306 DBSRV_PORT_3306_TCP_PROTO=tcp DBSRV_ENV_LANG=en_US.UTF-8 SHLVL=1 HOME=/root DEBIAN_FRONTEND=noninteractive […]

使用Virtual Box无法与Docker(Centos 7)+ DNS服务器(Container Ubuntu 14.04)通信

我有一个与虚拟框的Docker(Centos 7)+ DNS服务器(容器Ubuntu 14.04)的问题。 首先,我需要解释我是如何构build结构的: 我正在使用虚拟机testingDocker,在这种情况下使用虚拟机。 我在模式桥中创build了一个带有一个网卡的Centos 7虚拟机。 在Centos 7里面有Docker v.1.6.0 ,接口docker0 172.17.42.1(Bridge) ,是Docker的默认接口。 这是我用root做的configuration。 在Docker里面我用Ubuntu 14.04创build了一个容器: # sudo docker run -i -t ubuntu /bin/bash NAT的docker0给我IP 172.17.0.2(eth0 – >桥) ,我与bind9的 DNS服务器,这是我的configuration: /etc/bind/named.conf.local zone "domain.com" { type master; file "/etc/bind/db.domain.com"; }; zone "42.17.172.in-addr.arpa" { type master; file "/etc/bind/db.172.17.42"; }; /etc/bind/db.domain.com ; ; BIND data file for […]

如何正确configurationVirtualBox的DNSconfiguration来parsing本地networking中的docker容器主机名?

这里是上下文 我有三个容器: 容器1:REST Api 容器2:Web应用程序又名“仪表板” 容器3:数据库 我的目标 我希望这个堆栈运行在Mac OSX或Windows之上,以便构build一个可以从本地networking访问的连贯的应用程序。 我需要什么 – DNSconfiguration 当Web应用程序由Container 2服务到本地networking上的任何客户端时,浏览器需要与Container 1上运行的REST API进行通信。 我想能够在Web应用程序内设置容器2的主机名,例如server-api.local

Dokku服务器托pipe两个TLD的网站,这两个域只登陆一个应用程序

在一台服务器上有两个简单的dokku站点。 第一个是一个静态html网站,第二个是一个非常简单的rails应用程序。 每个应用都有自己的TLD。 为了争辩,给他们的领域:static.com和rails.com。 我使用Dokku域名插件为每个网站设置裸体和“www”域名。 域名是通过NameCheap购买和设置的 namecheap域每个都有两个条目: @ | http://www.static.com | URL Redirect www | static.server.com | CNAME(alias) @ | http://www.rails.com | URL Redirect www | rails.server.com | CNAME(alias) 我在Dokku Github页面上遇到了这个问题,这表明在创build原始的git远程时,可以通过使用裸域作为应用名称来克服这个问题。 git remote add dokku dokku@server.com:static.com 但是,这个问题在两年前就已经结束了,同样的结果似乎也是由域名插件完成的。 所以即时通讯想知道如果我应该重新启动这两个应用程序? 到目前为止,上述步骤已经导致来自两个域的stream量被发送到static.com。 有没有人遇到过这个? 有没有办法解决这个问题?

在Ubuntu上设置Mesos DNS

我正在尝试在容器周围玩了几周之后设置了Mesos DNS。 我在DNS方面遇到了一些麻烦,即使它被认为是“轻而易举的”:-s遵循以下文档: https : //mesosphere.github.io/mesos-dns/docs/ http://programmableinfrastructure.com/guides/service-discovery/mesos-dns-haproxy-marathon/ 我遇到了几个问题,第一个问题是端口53被我的ubuntu 14.04系统下的dnsmask使用: $ sudo docker run –net=host -v "/etc/mesos-dns/config.json:/config.json" mesosphere/mesos-dns /mesos-dns -config=/config.json ERROR: 2015/11/11 13:30:34 generator.go:74: no master ERROR: 2015/11/11 13:30:34 main.go:65: DNS server failed: Failed to setup "tcp" server: listen tcp 0.0.0.0:53: bind: address already in use $ sudo netstat -tulpn | grep 53 tcp 0 0 […]

如何使用docker来组织一个同构的应用程序的体系结构?

我正在开发一个同构的应用程序。 这里的关键时刻是前端服务器和客户端上的js代码是相同的。 假设我们有以下服务: 前端 后端 注释 数据库 当然,这些服务中的每一个都在它自己的docker集装箱中。 有需要从客户端访问backend和comments服务(分别为api.app.com和comments.app.com )。 在这里使用nginx作为反向代理似乎很合理。 所以这些是新增的容器: nginx的 领事 领事模板 registrator 最后一个问题是将*.app.comparsing为nginx 。 如何实现这一点,而不需要购买app.com域名? 当然,解决scheme是将DNS添加到每个容器和开发主机。 但是,我应该使用什么docker容器作为DNS服务器? 或者也许有更好的build筑?

如何解决docker机器的IP地址到DNS?

Docker还是比较新的。 我有一个使用VirtualBox创build的Docker机器,它正在IP地址上广播(例如192.168.99.100)。 我想知道是否有办法parsing到DNS的IP地址,而不是在我的网页浏览器input192.168.99.100我可以使用我分配的名称? 我试图SSH入机器和编辑/etc/resolv.conf,但似乎没有工作。 提前致谢。

curl可以获取托pipe在本地docker中的web内容,但浏览器无法打开页面

我在我的Mac中安装了docker,并运行laravel容器。 使用docker -p指向端口后,我成功地使用cURL获取web内容。 不过,我无法使用Safari或任何其他浏览器来查看页面。 该url看起来像这样: http : //191.168.99.100 ,我相信docker和容器之间的端口成功配对。 我想知道是否有一个特定的故障排除方法来find问题的原因。

如何使用端口转发使用DNS名称连接到docker容器

我有2个redis容器在同一台机器上运行m1。 container1有端口映射6379到6400 docker run -d -p 6379:6400 myredisimage1 container2有端口映射6379到7500 docker run -d -p 6379:7500 myredisimage2 我正在寻找一个解决scheme,其他机器m2可以使用不同的DNS名称,但相同的端口号与机器m1进行通信。 redis.container1.com:6379 redis.container2.com:6379 我想redirect到机器m1内的适当的容器。 这有可能实现吗?

Docker – 将IP地址公开给DNS服务器

看看我的docker主机的iptables我得到这样的东西: sudo iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination DOCKER all — anywhere anywhere ACCEPT all — anywhere anywhere ctstate RELATED,ESTABLISHED ACCEPT all — anywhere anywhere ACCEPT all — anywhere anywhere Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain DOCKER […]