spring cloud 項目 用本地docker 打包鏡像

目錄結構

每一個模塊 都有一個 Dockerfile 文件 ,這個文件 可以 把jar 包變成一個docker 鏡像文件

文件內容,引入一個  openjdk:8-jre 的環境,在這個環境中 ,把jar包添加進去,編譯成一個docker鏡像文件

FROM openjdk:8-jre
ADD ./target/gome-service-0.0.1-SNAPSHOT.jar gome-service.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/gome-service.jar"]

在看recreate-images-from-exist-jars.sh 文件 ,因爲 已經存在了 Dockerfile 文件 ,使用  docker build 命令就可以打成鏡像,這個及腳本,就是一個批量打包的腳本,進到配置的目錄中,在目錄執行docker build 命令

#!/usr/bin/env bash
#!/bin/bash

echo "============start to package with maven and recreate docker image=============="
SERVICE_FOLDERS=(
#  admin-service
#  auth-service
#  channel-data-service
#  getwayorder-service
#  notify-service
#  test-cash-service
#  eureka-service
#  zuul-service
)
path=
for (( i = 0; i < ${#SERVICE_FOLDERS[@]}; i++ )); do
    path=${SERVICE_FOLDERS[${i}]}
    echo "進入目錄 >>>> cd ${path}"
    cd "${path}" || exit
    pwd
    docker build -t "com.zfl/"${path}":latest" .
    cd - || exit
done
echo "============                      create end                     =============="

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章