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  就可以用netshoot各項功能,即可進入容器的網路(完全一樣的網路),進行各項網路功能測試。 我們用另一個範例證明網路確實一模一樣: > docker run -it tedyang/ubuntu:1120912 > ifconfig  > docker run --rm -it --network=container: nicolaka/netshoot > ifconfig  所以之後就不用自己包ifconfig指令的image去run container處理網路問題~~~ 也不用擔心container沒有網路工具該如何除錯了。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up