Bootstrap

如何在docker上部署java服务

目录结构

首先 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 应用程序(

;