Java部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15


FROM openjdk:8-jdk
LABEL maintainer=leifengyang


# docker run -e PARAMS="--server.port 9090"
ENV PARAMS="--server.port=8080 --spring.profiles.active=prod --spring.cloud.nacos.discovery.server-addr=ry-nacos.ry:8848 --spring.cloud.nacos.config.server-addr=ry-nacos.ry: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}"]

规则:

1、容器默认以8080端口启动

2、时间为CST

3、环境变量 PARAMS 可以动态指定配置文件中任意的值

4、nacos集群内地址为 his-nacos.his:8848 ,nacos 2.0以上版本需要开启多个端口,保证 8848 9848 9849 这几个端口能正常访问,这样就可以通过集群内环境实现

5、微服务默认启动加载 nacos中 服务名-激活的环境.yml 文件,所以线上的配置可以全部写在nacos中。

发布于

2023-02-23

更新于

2023-03-21

许可协议

# 相关文章
  1.MySQL部署
  2.Redis部署
  3.Nginx部署
  4.Tomcat部署
  5.MySQL部署

:D 一言句子获取中...