您当前的位置: 首页 >  容器

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JEECG容器化部署:Alpine镜像方式

发布时间:2020-06-05 06:52:01 ,浏览量:0

在前面的一篇文章中提到了JEECG的Alpine镜像使用时出现的问题,就是验证码需要使用到fontmanager,而环境中的OPENJDK的JRE中又没有提供,所以退而求其次使用官方的Dockerfile中的CentOS的方式安装JDK来完成,通过验证发现提供openjdk8-jre、 fontconfig和ttf-dejavu就可以解决此问题。

Dockerfile
FROM nginx:1.18-alpine

MAINTAINER liumiao liumiaocn@outlook.com

RUN  apk update \
     && apk --no-cache add openjdk8-jre fontconfig ttf-dejavu \
     && touch /etc/init.d/start.sh \
     && chmod +x /etc/init.d/start.sh \
     && echo "#!/bin/sh  " >> /etc/init.d/start.sh \
     && echo "/usr/sbin/nginx  -c /etc/nginx/nginx.conf" >> /etc/init.d/start.sh \
     && echo " java -jar /jeecgboot.jar   " >> /etc/init.d/start.sh

ADD jeecg-boot-module-system-2.2.0.jar jeecgboot.jar
ADD dist/ /usr/share/nginx/html/
ADD default.conf /etc/nginx/conf.d/default.conf

EXPOSE 80 8080
ENTRYPOINT /bin/sh -c   /etc/init.d/start.sh
default.conf
server {
        listen       80;
        location ^~ /jeecg-boot {
        proxy_pass              http://127.0.0.1:8080/jeecg-boot/;
        proxy_set_header        Host 127.0.0.1;
        proxy_set_header        X-Real-IP \$remote_addr;
        proxy_set_header        X-Forwarded-For \$proxy_add_x_forwarded_for;
    } 
    location / {
        root   /usr/share/nginx/html/;
        index  index.html index.htm;
        if (!-e \$request_filename) {
            rewrite ^(.*)\$ /index.html?s=\$1 last;
            break;
        }
    }
    access_log  /var/log/nginx/access.log ;
}
构建

构建命令示例:docker build -t liumiaocn/jeecg:alpine-2.2.0 -f Dockerfile.alpine .

注:另外请自行编译前端后端,提供相应的jar和dist目录即可构建。另外构建的镜像已上传至Dockerhub,可自行获取,使用时请注意使用自己的Jar替换,因为Jar中的Redis和MySQL的配置是硬编码的方式存在的。 在这里插入图片描述

部署和启动步骤

部署和启动步骤和前文整理的CentOS方式没有任何不同,详细可参看:

  • https://liumiaocn.blog.csdn.net/article/details/106557982

唯一的区别在于使用的镜像名称不同:

启动示例命令:docker run --name=jeecg -d -p 8080:8080 -p 8088:80 liumiaocn/jeecg:alpine-2.2.0

结果确认
liumiaocn:jeecg liumiao$ docker ps |grep alpine
380a555d4df9        liumiaocn/jeecg:alpine-2.2.0   "/bin/sh -c '/bin/sh…"   35 minutes ago      Up 35 minutes       0.0.0.0:8080->8080/tcp, 0.0.0.0:8088->80/tcp   jeecg
liumiaocn:jeecg liumiao$

在这里插入图片描述 在这里插入图片描述

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

1.9428s