日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Docker教程:Docker端口映射實現(xiàn)

默認情況下,容器可以主動訪問到外部網(wǎng)絡的連接,但是外部網(wǎng)絡無法訪問到容器。

容器訪問外部實現(xiàn)

容器所有到外部網(wǎng)絡的連接,源地址都會被NAT成本地系統(tǒng)的IP地址。這是使用 iptables 的源地址偽裝操作實現(xiàn)的。

查看主機的 NAT 規(guī)則。

$ sudo iptables -t nat -nL
...
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  172.17.0.0/16       !172.17.0.0/16
...

其中,上述規(guī)則將所有源地址在 172.17.0.0/16 網(wǎng)段,目標地址為其他網(wǎng)段(外部網(wǎng)絡)的流量動態(tài)偽裝為從系統(tǒng)網(wǎng)卡發(fā)出。MASQUERADE 跟傳統(tǒng) SNAT 的好處是它能動態(tài)從網(wǎng)卡獲取地址。

外部訪問容器實現(xiàn)

容器允許外部訪問,可以在 docker run 時候通過 -p-P 參數(shù)來啟用。

不管用那種辦法,其實也是在本地的 iptable 的 nat 表中添加相應的規(guī)則。

使用 -P 時:

$ iptables -t nat -nL
...
Chain DOCKER (2 references)
target     prot opt source               destination
DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:49153 to:172.17.0.2:80

使用 -p 80:80 時:

$ iptables -t nat -nL
Chain DOCKER (2 references)
target     prot opt source               destination
DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:80 to:172.17.0.2:80

注意:

  • 這里的規(guī)則映射了 0.0.0.0,意味著將接受主機來自所有接口的流量。用戶可以通過 -p IP:host_port:container_port-p IP::port 來指定允許訪問容器的主機上的 IP、接口等,以制定更嚴格的規(guī)則。
  • 如果希望永久綁定到某個固定的 IP 地址,可以在 Docker 配置文件 /etc/default/docker 中指定 DOCKER_OPTS="--ip=IP_ADDRESS",之后重啟 Docker 服務即可生效。

名稱欄目:創(chuàng)新互聯(lián)Docker教程:Docker端口映射實現(xiàn)
文章出自:http://www.5511xx.com/article/dhcishg.html