方法如下:
1. 宿主機配網橋(下面配置以centos為例,ubuntu或其他系統用戶可以網上查下如何配置網橋)
編輯下面兩個檔案
/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE='eth1'
ONBOOT=yes
BRIDGE=br1
/etc/sysconfig/network-scripts/ifcfg-br1
DEVICE='br1'
TYPE=Bridge
BOOTPROTO=static
ONBOOT=yes
IPADDR='x.x.x.x'
NETMASK='x.x.x.x'
GATEWAY='x.x.x.x'
然后重啟網卡生效
/etc/init.d/network restart
2. 使用pipework管理container的ip
Pipework https://github.com/jpetazzo/pipework
使用pipework 給每個container分配ip時,報如下錯
Object "nets" is unknown, try "ip help".
原因及解決:
Centos6.5的內核已經支持network namespace, 但安裝的iproute版本過低,不支持ip nets 命令。
升級iproute 至 iproute-2.6.32-130.el6ost.netns.2.x86_64
方法如下:
# yum install http://rdo.fedorapeople.org/rdo-release.rpm
# yum install iproute
3. 使用例子
TESTID=$(docker run -d bangli/centos-sshd)
./pipework br1 $TESTID 10.10.0.10/[email protected]
其中,10.10.0.10/24 是為container指定的ip和子網掩碼
10.0.0.1為 默認網關
這些都需要根據實際情況指定。
uj5u.com熱心網友回復:
都沒配置過固定IP呢,橋接到是試過uj5u.com熱心網友回復:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/105642.html
標籤:Docker
上一篇:Spark 便已部署問題