1. 使用host網(wǎng)絡(luò)
Docker容器運(yùn)行的時(shí)候有 host 、 bridge 、 none 三種網(wǎng)絡(luò)可供配置。
bridge(默認(rèn)):即橋接網(wǎng)絡(luò),以橋接模式連接到宿主機(jī)。
host:是宿主網(wǎng)絡(luò),即與宿主機(jī)共用網(wǎng)絡(luò)。
none:則表示無(wú)網(wǎng)絡(luò),容器將無(wú)法聯(lián)網(wǎng)。
2. 使用宿主機(jī)IP
使用bridge(橋接)模式時(shí),可以通過(guò) docker0 這個(gè)虛擬網(wǎng)卡來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn)
下面列表中的 172.17.0.1 就是宿主機(jī)在docker0 這個(gè)虛擬網(wǎng)絡(luò)中的地址。
Docker中的容器可以直接使用這個(gè)IP來(lái)訪問(wèn)宿主機(jī)。
$ ip addr show docker0
5: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:79:95:07:3a brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:79ff:fe95:73a/64 scope link
valid_lft forever preferred_lft forever