1. 程式人生 > >SpringCloud/SpringBoot專案在windows環境下docker編譯部署遇到的問題,真實有效

SpringCloud/SpringBoot專案在windows環境下docker編譯部署遇到的問題,真實有效

在windows系統環境變數中新建DOCKER_HOST,值為tcp://10.100.74.220:2375,(你改成你自己的docker伺服器ip地址)

前言

不懂windows上安裝docker-tool工具和使用docker/docker-machine的請看這裡
阿里雲CentOS環境之docker安裝,啟動,加速器(十四)
我是不建議在windows系統上搭建docker環境的,因為docker是在linux container基礎上構造的,天生與win不符,像docker-tool必然是精簡版的,效率肯定不好。但從學習和開發和角度,還是有必需瞭解一下。

win環境設定

測試例子原始碼


初步瞭解一下:
2375:沒加密,不安全的埠。預設是不開放的
2376:加密,安全的埠
docker-tool預設是開放2376的,當我們捃docker:build編譯時是使用2375的,這時候就會報錯。

設定環境變數,和jdk環境設定類似(選擇系統變數還是使用者變數對於administrator使用者來說都一樣)

新建如下5個環境變數(別告訴我你不會,參考JDK環境配置),name=key對應關係如下:

DOCKER_TLS_VERIFY=1
DOCKER_HOST=tcp://192.168.99.100:2376
DOCKER_CERT_PATH=C:\Users\Administrator
\.docker\machine\machines\default DOCKER_MACHINE_NAME=default COMPOSE_CONVERT_WINDOWS_PATHS=true

注意,這一步很重要,不然即會報連線不上2375埠又會報The server failed to respond wit
h a valid HTTP response錯誤,這裡指定的安全加密埠2375,且指定證書位置

打包,編譯,映象

進入根目錄(有pom.xml的目錄)
執行

mvn clean package -Dmaven.test.skip=true docker:build

出現如下則表示配置成功了,成重構構建映象
這裡寫圖片描述


這裡寫圖片描述