刪除預設的docker0
ifconfig docker0 down
brctl delbr docker0
brctl show 檢視刪了沒有
brctl addbr dok0
配置dok0的ip,並橋接到物理網絡卡 ens33上面,注意此時ens33物理網絡卡原有的網路連線將會斷開
root@h1:~# cat /etc/network/inte***ces
# inte***ces(5) file used by ifup(8) and ifdown(8)
#auto lo
#iface lo inet loopback
auto dok0
iface dok0 inet static
address 193.168.120.10
netmask 255.255.255.0
gateway 193.168.120.254
bridge_ports ens33
dns_nameservers 8.8.8.8
配置docker使用dok0並指定為容器分配的ip位址範圍
root@h1:~# cat /etc/default/docker
docker_opts="-b=docker_new1 --fixed-cidr='193.168.120.0/24'"
重啟網路及docker服務
/etc/init.d/networking restart
service docker restart
docker ps -a
container id image command created status ports names
fce4c9aef4be python:2.7 "/bin/bash" 59 minutes ago up 19 minutes modest_albattani
docker start fce4c9aef4be
docker attach fce4c9aef4be
再檢查通訊情況
系統平台: ubuntu 16.04 lts
docker版本:docker version 1.13.1, build 092cba3
Docker網路管理 外部訪問容器
注意 這裡使用的方法是埠對映,需要說明的是埠對映是在容器啟動的時候才能完成埠對映的。1,搭建1個web伺服器,讓外部機器訪問。usr sbin httpd 啟動httpd curl localhost 2,將容器轉換成映象。3,啟動新映象新增引數指定埠,完成埠對映。4,進入容器,啟動httpd服務....
Docker容器訪問宿主機網路
業務請求量小的時候,我們會把一些工程部署到同一臺機器上。這些工程之間也會相互訪問。如果是http的介面,我們最方便的是使用localhost帶地本機的ip。不過結合docker容器後出現了問題。docker容器中localhost表示容器的ip位址。不是宿主機ip。其實docker容器執行的時候有h...
容器無法訪問容器宿主機外部網路
現象是a機器上的容器無法訪問b機器 檢視docker網路 com.docker.network.bridge.enable ip masquerade值為false.enable ip masquerade 是否開啟ip偽裝 ip偽裝,是linux系統的一種網路功能,如果一台linux主機使用ip偽...