feat:修复已知问题,提升系统稳定性
This commit is contained in:
22
remi-boot/remi-boot-web/src/main/resources/docker/Dockerfile
Normal file
22
remi-boot/remi-boot-web/src/main/resources/docker/Dockerfile
Normal file
@@ -0,0 +1,22 @@
|
||||
# Docker image for springboot application
|
||||
# VERSION 0.0.1
|
||||
# Author: DianJiu
|
||||
# 指定基础镜像,这是分阶段构建的前期阶段
|
||||
FROM harbor.njydsz.com/library/jdk:17 as builder
|
||||
#VOLUME:挂载目录
|
||||
VOLUME /temp
|
||||
|
||||
#ADD 将app.jar文件将拷贝到容器中,默认拷贝到根路径下
|
||||
#也可以直接写成ADD app.jar /app.jar 或者 ADD app.jar /
|
||||
ADD remi-boot-web-3.1.0.jar remi-boot-web.jar
|
||||
|
||||
#修改app.jar这个文件的访问时间和修改时间为当前时间,而不会修改文件的内容。
|
||||
RUN bash -c "touch /remi-boot-web.jar"
|
||||
|
||||
#ENTRYPOINT 应用启动命令 参数设定
|
||||
#由于tomcat的session id的生成主要通过java.security.SecureRandom生成随机数来实现,导致启动过程很慢
|
||||
#通过-Djava.security.egd=file:/dev/./urandom参数可以加快随机数产生过程
|
||||
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/remi-boot-web.jar"]
|
||||
|
||||
#EXPOSE 容器暴露端口
|
||||
EXPOSE 1010
|
||||
@@ -0,0 +1,7 @@
|
||||
|
||||
## 如果基于Docker部署项目 直接运行如下脚本即可
|
||||
```shell
|
||||
sh ./docker_deploy.sh
|
||||
|
||||
docker logs -f remi-boot-web
|
||||
```
|
||||
@@ -0,0 +1,12 @@
|
||||
#先删除原有的镜像
|
||||
docker images | grep remi-boot-web | awk '{print $3}' | xargs docker rmi -f
|
||||
docker build -t remi-boot-web .
|
||||
docker images | grep remi-boot-web
|
||||
#把新镜像推送到私服
|
||||
docker login -uadmin -pRemi123 harbor.******.com
|
||||
docker tag remi-boot-web harbor.******.com/remi-top/remi-boot-web:3.1.0
|
||||
docker tag remi-boot-web harbor.******.com/remi-top/remi-boot-web
|
||||
docker push harbor.******.com/remi-top/remi-boot-web:3.1.0
|
||||
docker push harbor.******.com/remi-top/remi-boot-web
|
||||
#基于Docker启动容器
|
||||
docker run --restart=always -t -dit -p 1010:1010 --name remi-boot-web harbor.******.com/remi-top/remi-boot-web
|
||||
Reference in New Issue
Block a user