Tag: ip

“解决IP失败”; joindockerized serf代理时,bash脚本中的“查找错误”

[上下文:主机是Docker版本17.05.0-ce的AWS-EC2 / Ubuntu 14.04.5。 容器是从公开可用的回购图像cbhihe /农奴阿尔卑斯山打造。 容器位于相同的EC2实例上,并共享相同的默认桥接networking以及实例的eth0接口。] 这个问题build立在对另一个问题的回答上。 使用两个正在运行的docker容器,每个容器都有一个活的serf代理,我想从一个无人值守的bash脚本中构build一个两节点的serf集群,在两个容器运行的主机上执行。 对于容器“DC2”中的一个农奴代理join具有私有IP 172.17.0.2的容器“DC1”中的另一个代理,我的脚本如下所示: docker run -d –name DC1 –rm cbhihe/serf-alpine-bash agent -node=NODE1 -iface=eth0 docker run -d –name DC2 –rm cbhihe/serf-alpine-bash agent -node=NODE2 -iface=eth0 docker exec -d DC2 serf join 172.17.0.2 两条第一行产生预期结果,即2个正在运行的容器。 第三行似乎失败了: 无声地,当使用分离开关时, 或者在没有这种开关的情况下出现以下错误。 join群集时出错:出现1个错误:无法parsing172.17.0.2:lookup 172.17.0.2:无效的域名 无论哪种方式join不会发生。 从控制台执行完全相同的操作完美无瑕。 我看着在我的脚本的bash shebang上下文中导入主机的环境。 不成功。 指针是受欢迎的。 TX

从docker cintainer内部连接到docker守护进程

我试图configurationdocker守护进程,所以我可以连接到docker集装箱内我开始.. 所以我改变了/etc/docker/daemon.json { "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] } 所以,我通过docker桥连接到它..但是,当我重新启动docker我得到 netstat -tunlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 3728/mysqld tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 24253/redis-server tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3756/nginx tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3634/sshd tcp 0 […]

使用docker-ed应用程序从客户端到服务器的networking初始化滞后

我在企业环境中有一个客户端和服务器。 netcat客户端到服务器是即时的。 _______SERVER______ ______CLIENT_______ | | | | | | <———> | | | 20.20.20.20 | | | |___________________| |___________________| > netcat -l 8000 > netcat 20.20.20.20 8000 blahblah blahblah 然而,与服务器上的容器networking.. _______SERVER______ ______CLIENT_______ | | | | | __container__ | | | | | | | <———> | | | | 30.00.00.01 | | | […]

Docker错误:无法使用execxriver-native-0.2来使用-lxc-conf

我的要求是我想为容器提供静态IP。 我使用LXC-conf, 如下面的链接来设置IP DHCP / Static。 我是lakuakan docker run \ –net="none" \ –lxc-conf="lxc.network.type = veth" \ –lxc-conf="lxc.network.ipv4 = 192.168.23.38" \ –lxc-conf="lxc.network.ipv4.gateway = 192.168.23.1" \ –lxc-conf="lxc.network.link = dkr01" \ –lxc-conf="lxc.network.name = eth0" \ –lxc-conf="lxc.network.flags = up" \ –lxc-conf="lxc.network.veth.pair = sts" -h sts \ –name sts \ -d ubuntu_erp:latest 执行最后一个语法时,出现错误“来自守护程序的错误响应:不能使用-lxc-conf和execdriver:native-0.2” docker run \ –net="none" \ –lxc-conf="lxc.network.type = […]

将Docker容器自动连接到IP地址/ DNS

我试图让我启动的Docker容器自动路由/连接到给定的IP地址,基本上这样做 sudo docker run -it -name server -p 10.118.52.235:5672:5672 leemount96/firstserver 自动,即使容器连接到IP地址。 我已经读过,有办法通过修改DOCKER_OPTS来做类似的事情,但是如何做到这一点并不明确。 谢谢

在Docker 1.10中无法parsing主机名

我创build了一个networking,并在networking中启动了2个容器 docker network create frontend docker run -itd –name container1 –net frontend busybox docker run -itd –name container2 –net frontend busybox 2个容器通过ipaddress成功相互ping通,但不能使用主机名。 在Docker 1.9中,我可以同时使用ipaddress和hostname,但不能在Docker 1.10中使用主机名 docker exec container1 ping -c4 172.18.0.3 –> OK docker exec container2 ping -c4 172.18.0.2 –> OK docker exec container1 ping -c4 container2 –> FAILED ping: bad address 'container2' docker exec […]

如何将Docker容器端口转发给主机

我试图“dockerize”一个LAMP应用程序,我有一个问题,发送电子邮件。 我有2个容器,一个用于apache / php,另一个用于mysql。 一切正常,但我不能发送任何电子邮件。 我已经在apache容器上安装了sendmail,但是它需要连接到一个smtp服务器。 我已经谷歌了一点,大多数答案是“设置自己的MTA容器”,但是,我在Ubuntu上运行docker,并已经有一个MTA设置(我可以发送电子邮件和使用sendmail开箱)。 所以这个想法是使用主机smtp服务器。 应该可以设置一个“隧道”或“路由”(我不知道该术语)将连接端口25从容器内部转发到主机端口25(基本上与泊坞与-p)。 我已经阅读了docker高级networking和“ip”命令手册,但我无法想象如何去做。 目前我的解决scheme是用–net=host创build所有的容器。 这样sendmail可以看到主机的smpt服务器。 这个方法的问题是:你不能同时使用–link和–net=host ,因此所有的容器必须使用–net=host 。

docker,如何从命令行主机远程SSH到docker集装箱?

我已经按照pipe道工程的步骤将容器分配的IP地址与pipe道DHCP分配到此处的泊坞柜中 我已经得到正确的IP地址根据本地局域网网段,我设置默认网关到我的容器与pipe道默认网关docker容器在这里 在dockerfile中configurationIP地址之前已经设置好了 RUN sudo apt-get -y install openssh-server 但我不能远程SSH容器,为什么这个问题? 请帮我完成我的任务

Docker Ip故障转移

我有一些问题正确configuration一个ip故障转移docker容器。 我在系统pipe理员不是很好,但我已经正确configuration了我的IP故障转移,我想用我的docker集装箱绑定他。 我不知道该怎么做,我找不到解释这个的资源。 当我去我的主要IP(服务器Debian 195.xxx)从网上我可以看到他运行(apache2默认页面),当我去从网上的IP故障转移,我也看到了从我的Debian服务器的apache2默认页面)在这一点上,我认为没关系。 所以,当我运行: docker run -d –name ubuntu_01 -p 62.xxx:9000:80 abdev/ubuntu tail -f /dev/null 62.xxx这是我的IP故障转移,之后,我去从网上的IP故障转移,但又有我的默认页面(apache2 Debian,而不是Ubuntu,这是我的docker集装箱)。 我误解了什么? 任何资源,线索或帮助是受欢迎的。 对不起,我的英语不好,我试图让我最好的。

给Docker容器一个可路由的IP地址

我在ubuntu 14.04上运行这个,并将docker0设置为静态IP,然后通过防火墙从公共IP路由。 我试图设置我的后端API在Docker容器中运行,并由一些事情困惑。 1.)如何将docker0的ip映射到容器的ip,使得docker0知道将传入的数据包发送到容器(如果可能,dynamic地)。 2.)如果还没有这样做,我怎么能这样做,以便我不必每次重新运行docker集装箱时都要设置它? 提前致谢!