kubesphere 微服务上云 (ruoyi-visual-monitor 服务为例)
1.编写Dockerfile,并存到服务工程的下面# 基础镜像FROMopenjdk:8-jre# authorMAINTAINER ruoyi# 挂载目录VOLUME /home/ruoyi# 创建目录RUN mkdir -p /home/ruoyi# 指定路径WORKDIR /home/ruoyi# 复制jar文件到路径COPY ./target/ruoyi-visual-monitor.ja
·
0.工程bootstrap.yml配置
1.编写Dockerfile,并存到服务工程的下面
# 基础镜像
FROM openjdk:8-jre
# author
MAINTAINER ruoyi
# 挂载目录
VOLUME /home/ruoyi
# 创建目录
RUN mkdir -p /home/ruoyi
# 指定路径
WORKDIR /home/ruoyi
# 复制jar文件到路径
COPY ./target/ruoyi-visual-monitor.jar /home/ruoyi/ruoyi-visual-monitor.jar
EXPOSE 8080
# 启动系统服务
ENTRYPOINT ["java","-Dfile.encoding=utf8","-jar","ruoyi-visual-monitor.jar"]
第二种方式:
FROM openjdk:8-jdk
LABEL maintainer=fzk
#docker run -e PARAMS="--server.port 9090"
ENV PARAMS="--server.port=8080 --spring.profiles.active=prod --spring.cloud.nacos.discovery.server-addr=his-nacos.his:8848 --spring.cloud.nacos.config.server-addr=his-nacos.his:8848 --spring.cloud.nacos.config.namespace=prod --spring.cloud.nacos.config.file-extension=yml"
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
COPY target/*.jar /app.jar
EXPOSE 8080
#
ENTRYPOINT ["/bin/sh","-c","java -Dfile.encoding=utf8 -Djava.security.egd=file:/dev/./urandom -jar app.jar ${PARAMS}"]
2.工程打包,整个工程使用utf-8编码
测试jar文件,如果出现编码问题,运行时加入字符集:
java -Dfile.encoding=utf8 -jar ruoyi-auth.jar
3.将所有jar进行整理到一个文件夹
4.打包镜像
命令:
docker build -t ruoyi-auth:v1.0 -f Dockerfile .
5.推送镜像到阿里云(参考我的博客)
如果出现循环调用错误在容器环境变量中添加
--spring.mian.allow-circular-reference:true
服务列表中出现服务
更多推荐
所有评论(0)