Docker的網路-除錯Netshoot 前一篇說明了,使用iTaiwan或手機分享無線,都會有WAN IP的問題,好在我自己有管理一台無線路由器,接著想使用無線路由器,設定port forwarding的方式,去呈現WAN IP可以連線到container的網站。 在這篇之前,先介紹一個除錯工具:netshoot https://github.com/nicolaka/netshoot 之前為了處理網路問題,我是用ubuntu包一些安裝常見網路工具的tedyang/ubuntu:1120912 image,而網路上有一個image包了比較完整的工具包。 有三種方式: 1. 容器的網路問題 > docker run -it --net container:<container_name> nicolaka/netshoot 2. HOST的網路問題 > docker run -it --net host nicolaka/netshoot 3. Docker的網路問題:這部份稍微複雜,我們先處理容器跟HOST 範例如下: > docker run -d --network=host --name=gogs gogs/gogs 接下來我們進入這個container 的network檢查各項網路功能 > docker run -it --rm --net container:c58 nicolaka/netshoot ![](https://hackmd.io/_uploads/H1EjTaa1T.png) 就可以用netshoot各項功能,即可進入容器的網路(完全一樣的網路),進行各項網路功能測試。 我們用另一個範例證明網路確實一模一樣: > docker run -it tedyang/ubuntu:1120912 > ifconfig ![](https://hackmd.io/_uploads/rkTeeAaJa.png) > docker run --rm -it --network=container: nicolaka/netshoot > ifconfig ![](https://hackmd.io/_uploads/rJZ8g0T16.png) 所以之後就不用自己包ifconfig指令的image去run container處理網路問題~~~ 也不用擔心container沒有網路工具該如何除錯了。