虛擬機器中的Docker容器不能訪問外網網域名稱的問題

2021-10-03 12:10:23 字數 572 閱讀 5772

問題描述:

在windows系統下使用vmware,建立了centos8的虛擬機器。在虛擬機器中,安裝了docker,並配置了乙個容器,在容器中,可以正常ping通外網ip位址,但是無法ping通網域名稱。

主要導致的問題就是需要網域名稱的訪問都會失敗,比如系統包更新、配置一些應用需要get內容等等。

採坑過程:

開始一直以為是dns的問題,檢視/etc/resolv.conf,配置正常。手工配置hosts檔案,可以正常ping通。最終各種配置無果。

解決方法:

原來只是centos防火牆的問題,需要允許nat**。

命令如下:

firewall-cmd --zone=public --add-masquerade --permanent

firewall-cmd --reload

最後重啟docker即可

systemctl restart docker
參考:

docker容器和虛擬機器的區別

各種虛擬機器技術開啟了雲計算時代 而docker,作為下一代虛擬化技術,正在改變我們開發 測試 部署應用的方式。那虛擬機器與docker究竟有何不同呢?首先,大家需要明確一點,docker容器不是虛擬機器。2014年,當我第一次接觸docker的時候,我把它比做一種輕量級的虛擬機器。這樣做無可厚非,...

虛擬機器中docker容器無法連線網路問題的解決方法

在macos中利用prallels desktop安裝了ubuntu16.04虛擬機器,並在該虛擬機器中配置docker。當利用docker從庫中pull乙個ubuntu的容器後,發現在該容器中執行apt get install package 後提示無法定位該package,嘗試命令apt get...

容器與虛擬機器

是否容器化是個問題,或者說容器vs虛擬機器是永恆的爭論 資源需求 安全架構優缺點 容器的優缺點 在mirantis,我們經常考慮如何將整個傳統的開發域上雲,我們首先考慮的不是如何去移動乙個開發域,而是考慮該開發域該不該上雲。在本文中,我們將討論在特定情況下上雲需要考慮的一些問題。目前將應用遷移到雲上...