目录结构
每一个模块 都有一个 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 =============="