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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值