from gradle:3.5
-jre8
copy ./build/libs/goods-service
-0.0
.1-snapshot
-0.0
.1-snapshot
.jar
cmd [
"-jar", "goods-service-0.0.1-snapshot.jar"
]
指令碼名為build.sh
#! /usr/bin/env bash
private_repo=127.0.0.1:5000
echo
"123"
build
() -u admin -p admin123
docker build -t $/mst-goods-service .
docker push $/mst-goods-service
docker rmi $/mst-goods-service
}case
$1in
build)
build
;;esac
執行gradle命令build工程
執行docker build命令來建立映象
將映象push到nexus私服
刪除掉本地到映象
執行sh ./build.sh build
命令就可以構建服務映象並push到nexus中。如果我們需要部署服務,就可以在私服中pull映象並執行。
輕鬆構建微服務之服務註冊和發現
為什麼需要服務註冊中心?隨著服務數量的擴張,我們需要服務呼叫方能夠自動感知到服務提供方的位址,當我們對服務提供方進行橫向擴充套件的時候,服務呼叫方能夠自動感知到,這就需要服務提供方能夠在啟動或者關閉的時候自動向註冊中心註冊,而服務呼叫方直接詢問註冊中心就可以知道具體的服務提供方的位址列表,服務呼叫方...
微服務架構 基於Harbor構建本地映象倉庫
harbor是vmware公司開源了企業級registry專案,其的目標是幫助使用者迅速搭建乙個企業級的docker registry服務。它以docker公司開源的registry為基礎,額外提供了如下功能 以上功能是將官網的內容做了簡單翻譯,如果大家想深層次了解一下,可以檢視harbor官網內容...
微服務之如何建模微服務
1.什麼樣的服務是好的微服務?它應該具備這兩個特點 松耦合 高內聚 松耦合 如果做到了服務之間的松耦合,那麼修改乙個服務就不需要修改另外乙個服務了。使用微服務最重要的一點是,能夠獨立修改和部署單個服務而不需要修改系統的其他部分,這一點非常重要。那麼相對的什麼是緊耦合呢?使用緊耦合來做服務之間的整合,...