Tag:

docker0桥如何在主机内部工作?

我想了解桥接docker0接口如何工作。 当docker守护进程启动时,它会创build一个桥接设备docker0; 当容器启动时,它创build一个接口vthn并绑定到docker0 比方说,我们从容器内向外部主机发出一个ping命令 [root@f505f022eb5b app]# ping 130.49.40.130 PING 130.49.40.130 (130.49.40.130) 56(84) bytes of data. 64 bytes from 130.49.40.130: icmp_seq=1 ttl=52 time=11.9 ms 所以我的主机eth0正在接收这个ping回来,但是这个包怎么被转发到容器? 有几个问题要问 eth0和docker0没有桥接,docker0怎么得到eth0的报文? 即使docker0收到数据包,它是如何工作的内部发送数据包到vth0? 它是否在内部维护一些地图,以便它可以将数据包转换为不同的MAC地址? iptables是如何与这里相关的? 干杯。

来自守护程序的错误响应:找不到网桥

在ubuntu 14.04上启动docker服务之后,我收到了这些消息,并试图启动postgres容器。 $ docker start codeslave-postgres –> starting my container $ Error response from daemon: network bridge not found $ Error: failed to start containers: codeslave-postgres 我试图停止并重新启动docker服务,也重新启动我的机器,但它似乎不够用。 那么这些信息是什么意思?

在CentOS上搭build桥接networking的Docker

我有一个10.101.10.0/24的服务器VLAN,我的Docker主机是10.101.10.31。 如何在我的Docker主机(VM)上configuration桥接networking,以便所有容器都可以直接连接到LANnetworking,而无需在默认172.17.0.0/16上redirect端口? 我尝试search,但迄今为止发现的所有howtos都导致SSH会话丢失,我不得不从控制台进入虚拟机以恢复我所做的步骤。

docker工人:如何轻松获得veth桥接口对?

我有2个容器由docker,和桥这样的: root@venus-166:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ef99087167cb images.docker.sae.sina.com.cn/ubuntu:latest /bin/bash -c /home/c 2 days ago Up 21 minutes 0.0.0.0:49240->22223/tcp night_leve3 c8a7b18ec20d images.docker.sae.sina.com.cn/ubuntu:latest /bin/bash -c /home/c 2 days ago Up 54 minutes 0.0.0.0:49239->22223/tcp night_leve2 bridge name bridge id STP enabled interfaces docker0 8000.72b675c52895 no vethRQOy1I vethjKYWka 我怎样才能得到哪个容器匹配veth* ? ef99 => vethRQOy1I […]

如何在创builddocker机器或容器时设置特定(固定)的IP地址?

当我创build我的容器时,我想在同一个局域网中设置一个特定容器的IP地址。 那可能吗? 如果没有,创build后我可以编辑DHCP IP地址?

如何将源IP转发到Docker容器而不让Docker与iptables混淆

如果你在一个Docker容器中运行一些东西(例如nginx),并将其中一个暴露的端口发布到外部世界(比如docker run -p 80:80 nginx ),那么Doc​​ker将会 把这个港口暴露给公众 设置iptables,以便如果通过Docker网桥(NAT)连接到容器,则nginx将仍然知道正确的源IP ! 彻底打开防火墙到那个端口 我不想让任何人连接到已发布的端口,但是Docker混淆了这个问题。 所以我用–iptables=false重新启动了Docker守护进程,允许我自己pipe理防火墙。 但是,nginx现在只能看到网桥(172.18.0.1)作为源地址。 我如何控制防火墙,并将源IP地址转发到容器?

docker集装箱不能访问互联网

我正在处理这个问题的第二个星期,互联网上没有任何东西帮助解决我的问题。 问题是没有指定–net =主机,我不能从我的docker容器访问互联网。 /home/dnadave> docker run -it –net=host –rm debian:jessie ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from 8.8.8.8: icmp_seq=0 ttl=54 time=12.059 ms 64 bytes from 8.8.8.8: icmp_seq=1 ttl=54 time=11.120 ms ^C— 8.8.8.8 ping statistics — 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max/stddev = 11.120/11.589/12.059/0.470 ms /home/dnadave> docker […]

Docker:如何连接两座桥

正如您在Docker 1.9之后所了解的,我们可以创build连接容器的桥梁。 我创build了两个自定义网桥:网桥A 172.18.0.1和网桥B 172.19.0.1 。 现在我在A桥上有一个container1,在B桥上有一个叫做“mailServer”的容器2。 container1需要通过DNS到达container2,我应该怎么做? 因为他们在不同的桥梁上,所以他们不能相互交谈。 我需要一个路由器,可以通过Docker实现吗? 这是Docker的一个新function,我没有find很多信息。 谢谢。