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

在这里插入图片描述

服务列表中出现服务
在这里插入图片描述

Logo

快速构建 Web 应用程序

更多推荐