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                     =============="

 

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