Tag: dns

从主机parsingdocker地址

我正在处理两个不同的Web项目,他们需要能够相互沟通。 这两个项目都有自己的docker-compose开发环境。 为了让他们彼此沟通,我已经连接了他们的dockernetworking,以便他们可以互相联系。 为了从我的开发机器到达站点,我现在将一个docker容器的端口80暴露给我的机器,并通过它的ip访问另一个。 有没有办法让.dev或类似的地址,并使用该地址到达他们本地? docker-compose文件是: version: '2' services: web: build: .docker/web volumes: – ./docroot:/var/www/html:z environment: – "XDEBUG_CONFIG: remote_host=172.18.0.1" ports: -"80:80" db: image: mariadb environment: – MYSQL_ROOT_PASSWORD=notGettingIt – MYSQL_DATABASE=this_also_not – MYSQL_CIVI_DB=this_also_not – MYSQL_USER=this_also_not – MYSQL_PASSWORD=this_also_not ports: – "3306:3306" version: '2' services: web: build: .docker/web volumes: – .:/var/www/html:z environment: – "XDEBUG_CONFIG: remote_host=172.22.0.1" – VIRTUAL_HOST=chiro.dev db: image: […]

应该如何configurationdynamicKubernetes / OpenShift DNSparsing?

我无法find这方面的相关信息,这就是为什么我在这里问这个问题。 而不是使用/etc/hosts这是一个hacky的解决scheme来解决Kubernetes容器名称到他们的服务IP地址,最好的方法是自动或dynamic地映射新的Kubernetes豆荚到他们的服务IP? 我听说使用/etc/resolv.conf是一种这样的方法,但无法准确find该文件应该如何configuration为这种情况。

Docker Minecraft主机

我正在尝试在一个ec2实例的Docker容器中放置Minecraft服务器,并为每个容器指定一个不同的子域名 a.example.com -> container 1 b.example.com -> container 2 c.example.com -> container 3 …等等。 如果这些容器正在运行一个网站,我可以使用Apache或node-http-proxy等来转发stream量。但是由于这些服务器正在运行TCP服务,因此无法通过这种方式路由stream量。 这可能吗? 如果是的话,怎么样?

如何指定docker图像的DNS?

现在我的主机上运行了很多docker容器,而在容器里面,dns-look-up很慢。 所以我想改变容器的DNS。 我知道两种可能的方式: 1)使用命令行参数'-dns' 2)修改/etc/default/docker DOCKER_OPTS – > DOCKER_OPTS并重新启动DOCKER_OPTS守护进程 上述两种方式迫使我改变我的docker run命令,或重新启动守护进程,这将停止所有当前正在运行的容器。 我不能接受这些。 那么,有没有其他的方法来改变docker图像的DNS? (重新运行一个图像是可以接受的)

Kubernetes本地集群中的networking和DNS与Docker

我已经从Github的发布标签下载了Kubernetes二进制文件。 我把二进制文件放在我的path(即kubectl) 我按照这个指南启动了一个简单的使用Docker容器的本地集群: http : //kubernetes.io/v1.0/docs/getting-started-guides/docker.html 现在我可以从127.0.0.1:8080联系Kubernetes API,我得到了Nginx的pod运行和服务暴露。 我有一个范围为172.17.42.1/16的“docker0”接口对容器执行“docker inspect”会返回该范围内的IP。 做'kubectl获取服务'从范围10.0.0.0/24返回IP我可以使用从10.0.0.x和172.16.xx的IP到达Nginx networking如何build立? 为什么'nginx'服务没有出现在/ api / v1 / services? 另外我想用Heapster + InfluxDB + Grafana设置监控。 Heapster将尝试使用无法parsing的主机名连接到InfluxDB。 所以我search了如何为Kubernetes启动DNS服务器。 我在kubernetes / cluster / addons / dns下修改了一些文件yaml skydns-rc.yaml要求Kubernetes Master IP调用API来发现服务。 什么是Kubernetes Master IP? 从docker主机Kubernetes Master IP是127.0.0.1,但它不能从仓内到达(afaik 127.0.0.1里面的豆荚是豆荚本身)它不是10.0.0.1,因为它不从docker主机既不是从kube2sky容器。 我无法在文档或Github上find任何帮助,因为它非常专注于云和GCE。 谢谢你的帮助!

如何将CNAMEredirect到azure色的IP?

我有一个azure色的docker虚拟机,给了我一个IP地址。 我有我的Alogging设置为这个IP,一切工作正常。 现在我想把它移动到一个子域,并有我的主要网域到github页面。 我怎么做? 如果我创build一个webapp azure为我创build一个cloudapp.net域名,但与docker虚拟机我没有看到如何得到这一点。

如何使用Docker Compose在多个节点的Swarm集群上重新创build容器?

当我在Swarm集群中只有一个节点时,遇到了这个问题,当我尝试在这个节点上重新创build我的Web应用程序容器时(我想部署一个正在侦听端口80的Node.JS Web应用程序的新版本) 问题是Swarm首先停止旧的容器,但并没有将其移除 ,然后尝试创build新的容器,由于Swarm也跟踪停止的容器的端口约束,它认为在我的节点端口80上仍在使用中(被停止的容器): Recreating 41910b0283eb_41910b0283eb_41910b0283eb_vagrant_web_1 ERROR: unable to find a node with port 80 available 这个问题可能有两种解决scheme: 在每次部署之前,我可以执行docker-compose stop和docker-compose rm ,它会停止并删除每个正在运行的容器 – 这也将释放Swarm的端口80。 另一个解决scheme是有多个节点并放松。 当compose重新创build容器时,Swarm会自动find一个没有人使用端口80的随机节点,并在另一个节点上启动新的容器。 我可以使用解决scheme1,但我想知道如何让它工作,当我有多个节点。 我的问题与2方法是通常一个Web应用程序需要有一个修复IP我可以用于域名注册。 如果Swarm将我的Web应用程序部署到随机select的节点,那么我该如何解决这个问题? 我可以使用循环法DNS,但我不知道是否会有所帮助,因为在这种情况下,如果我的群集中有3个节点,我需要在每个节点上都有一个我的Web应用程序实例。 但是,如果是这样的话,我不会遇到同样的问题? Swarm会认为有人还在使用端口80,所以它不会find任何有80端口可用的节点。 如何解决这个问题?

Wierd Docker DNS错误引用C文件?

突然间,我从node.js docker容器中得到了这个奇怪的错误。 我试图用Googlesearch,但没有出现。 有什么build议? :S E0528 02:56:32.124438366 131 resolve_address_posix.c:118] getaddrinfo: Name or service not known D0528 02:56:32.124710117 131 dns_resolver.c:186] dns resolution failed: retrying in 1.000000000 seconds 我能想到的唯一的事情就是我最近添加了grpc

我怎么能连接到从链接的PHPdocker集装箱docker容器中的nginx虚拟主机?

我想使用Docker容器来隔离我的新项目基础架构,我是Docker中的新手。 我遇到了一个问题。 首先,我将展示我的configuration示例,然后我将解决这个问题。 configuration示例 nginx: restart: always image: nginx:latest expose: – 80 ports: – 8181:80 # – 80:80 volumes: – ../.:/code – ./docker/nginx/hosts:/etc/nginx/conf.d/ – ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf links: – php php: restart: always build: docker/php5.6-fpm # image: php:5.6-fpm # ports: # – 9000:9000 volumes: – ../.:/code links: – redis_loc – postgres_loc – memcached_loc – rabbitmq_loc 这是一个例子。 我已经放弃*_loc服务的详细信息。 […]

Docker容器中的DNS服务器

我有一个泊坞窗容器中的DNS服务器解除绑定。 该容器在docker deamon中具有以下端口映射:0.0.0.0:53->53/tcp,0.0.0.0:53->53/udp docker主机的IP地址为192.168.24.5,本地DHCP服务器将主机的IP作为本地DNS服务器。 这工作正常我的本地networking。 主机本身通过IP 192.168.24.5使用这个DNS服务器。 这是放在主机的/etc/resolv.conf中的地址。 (我知道,如果有127.0.0.1作为域名服务器地址,它将不能用于docker。) 我有一些其他docker集装箱,他们也应该使用这个DNS服务器。 问题是,他们没有。 实际情况是这样的:在一个随机容器中,我可以ping主机地址以及未绑定容器的地址。 但是当我在一个容器中使用挖掘,我得到这些结果: # dig @172.17.0.6 … ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 22778 ;; flags: qr rd ad; QUERY: 0, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; WARNING: recursion requested but not available # dig @192.168.24.5 … ;; reply from […]