1. 程式人生 > >Docker 構建網絡服務後本機不能訪問

Docker 構建網絡服務後本機不能訪問

容器 發生 命令 ner 網絡 fault 可能 防火墻 ins

Docker 構建網絡服務後本機不能訪問

起因
  • 使用tornado構建了一個服務,測試都沒有問題
  • 使用docker構建鏡像,使用docker run image_name啟動服務
  • 使用瀏覽器訪問 127.0.0.1:xxxx 失敗,無法連接
排錯
  • 發現訪問127的網址肯定是不行的,這簡直就是秀智商,你訪問本機怎麽可能轉發到容器中呢……
  • 想起來docker inspect container_id這個命令,查看了一下容器的IP,拿到IP後用同樣的方式訪問,發現還是無法連接,這就尷尬了
    • 然後嘗試ping那個地址,發現失敗
    • ping 網關,可以ping通
    • 找到這個網頁,嘗試了一下,發現還是失敗
  • 上一個嘗試失敗,就開始考慮防火墻是不是沒關的問題了,但是考慮到之前的服務都沒問題,也就排除了防火墻的原因了
  • 繼續查找,發現了這裏,然後嘗試了docker run -p 8080:11231,神奇的事情發生了:好了!
參考
  • https://segmentfault.com/q/1010000008776168/a-1020000008798978
  • http://dockone.io/question/248

Docker 構建網絡服務後本機不能訪問