docker最小镜像&基于宿主机java开发环境

最小的基础镜像–alpine

docker images alpine latest a24bb4013296 3 months ago 5.57MB

但是基础镜像是无法引入宿主机的jdk环境,无法进行对java程序的编译工作,所以引入

frolvlad/alpine-glibc latest 4c5945fbf221 4 weeks ago 17.9MB

具体的Dockerfile文件

FROM frolvlad/alpine-glibc:latest
MAINTAINER dev

ENV JAVA_HOME /jdk
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin:$JAVA_HOME/sbin

#更新Alpine的软件源为国内 安装bash环境
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/" > /etc/apk/repositories

RUN apk update \
        && apk upgrade \
        && apk add --no-cache bash \
        bash-doc \
        bash-completion \
        && rm -rf /var/cache/apk/* \
        && /bin/bash

#jar 包执行命令
ENV DEV_JAR="java -jar $JAVA_OPTS /register.jar $PARAMS"

ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone


#容器运行脚本
ENTRYPOINT ["sh","-c","java -jar xxx $DEV_JAR"]

运行多个jar的话可以用’&'连接如

ENTRYPOINT ["sh","-c","java -jar xxx $DEV_JAR & $jar_a & ..."]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值