重啓服務器後Docker容器暴露的端口外網忽然訪問不了!!

 

問題描述:

服務器內存不夠了 須要加8G內存,加內存須要重啓服務器,可是重啓後Docker容器啓動成功,端口也映射了,就是外網訪問不了。html

看了下容器是正常運行的端口也是映射成功的: imagenode

給阿里雲提工單

給阿里雲提工單了,人家也不知道什麼緣由,建議我本身抓包排查!!哎。。。 imagegit

仍是本身研究吧

google搜索了一下 關鍵字:docker 重啓 端口映射失效github

挑選了以下2篇文章看了下:web

http://www.javashuo.com/article/p-zfpazryu-bo.htmldocker

摘要: imagecentos

https://py3.io/Docker/服務器

摘要:markdown

image

總結一下 上面2篇文章,關鍵字就是 iptables 服務 和 Docker的端口映射存在關聯

  1. 第一步我檢查下服務器的iptables服務 image

能夠看出 iptables服務存在問題 竟然關不了app

  1. 這裏我猜想:多是由於重啓服務器致使iptables發生問題,iptables 掛了 會影響Docker的端口映射
  2. 如何救活iptables服務

參考:https://stackoverflow.com/questions/24756240/how-can-i-use-iptables-on-centos-7

image

  1. OK照着作救活了iptables服務 image

  2. 開啓iptables服務試了下 沒有問題 image

  3. 在iptables開啓的狀態下 嘗試下訪問 依然失敗

  4. 從新把iptables關閉,嘗試下訪問 成功!!!!

總結:

若是以前Docker容器暴露的端口能夠訪問,當你重啓服務器後,訪問不了了。

檢查下是否iptables服務正常,

若是出現相似: Failed to restart iptables.service: Unit not found. 的錯誤,那麼就把iptables服務重裝後再試試。我就是這麼嘗試成功了!!!

相關文章
相關標籤/搜索