目录结构
首先 Dockerfile
FROM bladex/alpine-java:openjdk17_cn_slim
MAINTAINER [email protected]
ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN mkdir -p /xh
WORKDIR /xh
EXPOSE 8106
ADD ./blade-system.jar ./app.jar
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"]
#CMD ["--spring.profiles.active=dev"]
然后 build.sh
docker build -t rsz/system .
run.sh
docker run -d \
--name rsz-system \
-p 8106:8106 \
-m 512M \
--privileged=true \
--restart=always \
--network=host \
-v /home/rsz/service/system/log:/xh/log \
-e "spring.profiles.active=dev" \
rsz/system
然后clean.sh
docker stop rsz-system;
docker rm rsz-system;
docker image rm rsz/system;
rebuild.sh
./clean.sh;
./build.sh;
./run.sh;
启动顺序 build start 关停 clean 如果二次启动 直接rebuild
以下是对这段部署相关内容的详细解释:
1. 整体部署思路
这段部署内容主要是使用 Docker 来打包和运行一个 Java 应用程序(