Docker中的虛擬機器啟動順序與證書的載入

2021-09-10 13:13:37 字數 978 閱讀 7208

如果docker的群內設定有多個虛擬機器,若在重啟虛擬機器時,次序與當初建立虛擬機器不同的時候,使用 docker-machine ls 命令時,會顯示如下結果:

myvm2 - virtualbox running tcp: unknown unable to query docker version: get https:/v1.15/version: x509: certificate is valid for 192.168.99.100, not 192.168.99.101上述docker列中顯示的是 unknown,而errors列顯示 unable to query docker version: ……certificate is valid for ……。

分析原因可能是因為在啟動虛擬機器的過程中,docker是依據啟動次序來載入虛擬機器的相關配置資訊的,所以,若啟動順序發生變化,就會引發相關證書不匹配,導致問題的產生。

遇到這個問題,可以通過下列命令重新分配證書即可:

docker-machine regenerate-certs myvm1

docker-machine regenerate-certs myvm2

docker與虛擬機器

首先需要明確一點 docker不是容器,它是建立容器的工具,是應用容器引擎。docker是一種輕量級的虛擬化技術,比傳統的虛擬機器效能更好。下圖是虛擬機器的體系結構 server 表示真實電腦。host os 真實電腦的作業系統,例如 windows,linux hypervisor 虛擬機器平台,...

虛擬機器安裝docker

在centos7安裝虛擬機器教程 建議先進入root使用者由最高的許可權 su i 輸入密碼就行 首先執行下面 刪除以前的docker sudo yum remove docker docker client docker client latest docker common docker lat...

虛擬機器中模擬uboot啟動

這種方式編譯比較直接,但是在除錯時,需要多次編譯u boot,引數太多會帶來不便,於是可以通過以下方法,修改makefile和config.mk檔案中的arch和cross compile選項,在編譯的時候就可以省去了在編譯命令中新增編譯配置的設定。1.配置qemu與主機的網路連線 採用橋接網路連線...