DOCKER 容器與外部主機網路通訊的配置

2021-08-17 11:09:21 字數 1258 閱讀 5485

刪除預設的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偽...