Tag: dns

Kubernetes dns外部资源

按照本教程安装kubernetes。 我的一个容器试图从外部域(如google.com)获取资源。 但是因为kubernetes dns没有使用外部名字parsing,所以失败了。 我如何使用dns 8.8.8.8来configurationkubernetes?

如何隐藏单个主机名后面的Docker容器

我对Docker相当陌生。 我开始接触VM的思维模式,但是我意识到它使用了一个完全不同于VM的模式,甚至是传统的LXC容器。 理解networking如何工作是最大的挑战。 我试图使用Docker在需要一些相同端口的计算机上运行多个服务,以避免端口冲突。 我想使用主机的FQDN来访问它们,而不必担心将容器FQDN添加到DNS。 我将相关的容器端口转发到未使用的主机端口。 问题是,当我尝试从我的浏览器访问服务时,它被redirect到容器的FQDN,它无法parsing。 结果是“服务器未find”错误。 有没有办法隐藏主机的FQDN背后的所有容器,而不必解决容器的FQDN?

如何将基于主机名的请求转发到特定的泊坞窗容器

我试图使用主机名连接到docker集装箱。 即:我将浏览器连接到web01.docker.example.org(假设* .docker.example.org上的通配符DNSlogging指向我的泊坞窗)。 如何让docker将这个请求转发给我的nginx docker? 这个想法是由apache的VirtualNameHost模型启发的,除了VirtualHost而不是一个正在运行的容器。

Docker DNS设置VPS

我有一个静态IP地址的VPS(前为108.1.2.3)。 在这个服务器上,我有两个分离的IP容器(例如10.1.2.3和10.1.2.4)。 我有两个域名:domain1.com和domain2.com。 我的问题是:我如何可以为这两个域设置一个DNS服务器? 我需要将domain1.com指向10.1.2.3,将domain2.com指向10.1.2.4,并通过浏览器访问每个域。 我find了一个解决scheme ,但它不适合我。

使用Docker容器切换应用程序版本

我正在寻找做到以下情况: 例如,使用像Jenkings这样的自动化工具构build我的应用程序 当构build/testing成功时,我想创build一个新的Docker容器,其中包含新版本的应用程序。 我会比所有其他应用程序使用新部署的应用程序/服务,使用新创build的容器,而不是旧的。 所以当其他容器例如使用“calculator.local:3000”时,我希望这个指向我的新容器,而不是旧容器 当everthing成功时,我想删除/归档旧的容器 创build这样一个设置的正确方法是什么?我涉及到很多涉及DNS服务器的复杂系统,但是我真的看起来更容易设置。

docker集装箱/ AWS EC2公共DNS拒绝连接

即使安全组“default”和“launch-wizard-1”端口80对入站和出站stream量打开,我也无法通过浏览器上的公共dns连接到EC2实例。 这可能是重要的,我注意到,我有一个在实例中运行的docker镜像,我使用它启动: docker run -d -p 80:80 elasticsearch 我在这个印象之前,转发到EC2实例的端口80的容器的80端口,是正确的?

泊坞窗。 将dynamic主机ip添加到容器的env var

我有一个非常特殊的场景。 包含一些docker容器的虚拟机。 其中一个容器需要知道主机IP。 问题是,如果我通过容器上的主机IP或在Docker运行命令使用-e ,它仍然是“静态”(始终是相同的,那一刻)在容器上。 该虚拟机可以在笔记本电脑上,而笔记本电脑正在从不同的networking移动,每次重新启动虚拟主机IP可以是不同的。 这个特殊的容器有–restart=always ,并且没有被构build或者再次运行“ –restart=always run”。 正如我所说的,我需要在每次重新启动主机的ip来configuration容器内的服务在它的入口点,因为容器有一个绑定DNS服务器,必须加载一个区域必须指向自己的一些DNS条目(主机的IP )。 如果可能的话,环境variables将会很好。 这些是我的数据: 这个“正常”的 我的Dockerfile的结尾: …. …. ENTRYPOINT ["/etc/bind/entrypoint.sh"] CMD ["/usr/sbin/named", "-g", "-c", "/etc/bind/named.conf", "-u", "bind"] 入口点文件(正则expression式工作正常,如果var可以有正确的值): #!/bin/bash sed -ri "s/IN A.*/IN A $HOSTIP/" /etc/bind/db.my.zone exec "$@" Docker运行cmd: docker run –name myContainer -d –restart=always -p 53:53 -p 53:53/udp myImage 我试过的: 我想入口点是好的,不应该被修改,如果我可以提供给它一个正确的值的variables。 如果我在Docker运行命令中加上-e ,即使主机位于不同的networking上,它也会始终以相同的ip永远“硬编码”: docker […]

本地计算机上的Docker DNS问题

我有一个Docker问题没有解决我的本地DNS。 即使运行一个基本的ping也不会起作用。 在Fedora 20上运行的最新版本0.11.1。我最后一次使用docker(版本0.9),一切都很好。 sudo docker run base ping google.com ping: unknown host google.com 我的本地DNS在Docker之外解决了问题,我没有在我的resolv.conf文件中设置localhost(127.0.0.1)。 我也尝试设置与相同的结果的DNS: sudo docker run –dns=8.8.8.8 base ping google.com ping: unknown host google.com 任何帮助将不胜感激。

为docker构build指定DNS

当使用docker run命令时,可以通过传递–dns <dns_server_ip>参数来指定容器的DNS主机应该是什么。 是否有相当于docker build命令? 文档中没有任何关于它的内容,尝试它会引发错误。

如何为Docker Swarm ManagerconfigurationDNS(和/或负载平衡)

场景: 我正在构build和configuration一个Docker Swarm集群。 我的想法是在两个分离的主机( HostA和HostB )中使用Consul作为发现后端部署两组3个虚拟机: HostA : manager0 , node0 , node1 HostB : manager1 , node2 , node3 通过这种方式,我可以在Swarmpipe理器和节点中获得所需的冗余。 不过, 我目前的情况是在一个更早,更简单的阶段 :我刚刚纺了一个Docker Swarmpipe理器,如下所示: docker \ run -d \ -p 3376:3376 \ swarm manage \ -H :3376 –advertise manager0:3376 \ –replication consul://consul0:8500/ (注意:上面的命令已经适用于这个问题,因为一些无关的论证,如TLSvalidation已经被清除。) Swarm集群的第一颗种子按预期工作: docker -H tcp://manager0:3376 version Client: Version: 1.11.2 API version: 1.23 […]