目錄結構
每一個模塊 都有一個 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 =============="