物理機沒法訪問虛擬機器docker中的應用

2021-10-02 00:02:17 字數 747 閱讀 5197

今天在使用docker搭建應用的時候遇到乙個問題:物理機訪問虛擬機器docker容器中的應用時訪問不了。在虛擬機器中可以通過telnet ip port的方式可以確定docker容器的埠通過虛擬機器可以訪問,但是在物理機中無法通過telnet測試,並且通過物理機ping虛擬機器的ip是可以ping通的。

猜測是防火牆的問題

首先根據經驗首先猜測的是防火牆的問題,因為根據以往的經驗,出現描述中的情況可能是防火牆問題。但是想到這個虛擬機器之前執行過docker容器並且可以成功訪問,並且配置都沒有改過,所以排出了這個問題。

想到之前虛擬機器在另一台電腦上是正常的,後來把虛擬機器掛起並拷貝到了其他的電腦上,修改了ip,所以就有下面的排查過程

docker網路異常

首先使用ip config,得到的如下資訊:

從圖中可以看出,docker0網絡卡發生了錯誤,並且沒有常見的ipv4,這裡基本可以確定是docker的網路出現了問題。所以這裡猜測可以通過充值docker網路解決這個問題

systemctl stop docker

ifconfig docker0 down

brctl delbr docker0

systemctl start docker

重新使用ifconfig檢視網路配

可以發現docker的網絡卡正常了,並且通過物理機訪問docker容器中的應用也已經正常。

多物理機下kvm虛擬機器通訊

實現不同物理機下不同網段虛擬機器可ping通 物理機 centos 虛擬機器 ubuntu yum install qemu kvm libvirt virt manager 驗證kvm是否安裝成功 lsmod grep kvm伺服器a 網段配置192.168.122.伺服器b 網段配置192.16...

物理機通過ssh來連線虛擬機器

1.測試機器 物理機 ubuntu18.04 client 虛擬機器 manjaro19.02 server 2.目的 用物理機 client 使用ssh來連線虛擬機器 server 該方法可以用來連線雲伺服器,也可以物理機連線虛擬機器達到節約記憶體的目的 虛擬機器使用命令列介面比使用圖形化介面大大...

辨析物理機 虛擬機器 容器的比較

虛擬機器 vm 是計算機系統的 簡而言之,它可以在實際上是一台計算機的硬體上執行看似 多台單獨的計算機。作業系統 os 及其應用程式共享來自單個主機伺服器或主機伺服器池的硬體資源。每個vm都需要其自己的 基礎os,並且硬體已虛擬化 系統管理程式或虛擬機器監視器是建立和執行vm的軟體,韌體或硬體。它位...