2017年12月21日 星期四

(程式開發)同一host內的Docker Container互連問題

假設主機的IP為10.1.1.1
docker0的IP為172.17.42.1
兩個container(A, B)的IP分別為172.17.0.10, 172.17.0.20
B提供了一個listen 80 port的服務,並且與主機本身的80 port綁定。

  • 如果外部的server 10.1.1.2對10.1.1.1:80發request。B會看到來源IP是10.1.1.2。
  • 如果在主機上對10.1.1.1:80發request。B會看到來源IP是10.1.1.1。
  • 如果A對172.17.0.20:80發request。B會看到來源IP是172.17.0.10。
  • 如果A對10.1.1.1:80發request。B會看到來源IP是172.17.42.1
如果軟體的config有鎖來源IP或secret key的得多小心了。


沒有留言:

張貼留言