feat: Dockerfile使用 CMD,gRPC 端口 17888,添加文档

This commit is contained in:
dhb52 2024-11-21 22:44:42 +08:00
parent 432e35d316
commit 1900d6dbf1

View File

@ -6,19 +6,22 @@ LABEL app-name="snail-job-server"
LABEL description="SnailJob is a high performance distributed task scheduler and retry management center" LABEL description="SnailJob is a high performance distributed task scheduler and retry management center"
ENV TZ=Asia/Shanghai LANG=C.UTF-8 LC_ALL=C.UTF-8 ENV TZ=Asia/Shanghai LANG=C.UTF-8 LC_ALL=C.UTF-8
ENV JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -XX:+HeapDumpOnOutOfMemoryError -XX:+UseZGC"
ENV PARAMS=""
WORKDIR /snailjob/server WORKDIR /snailjob/server
ADD ./target/snail-job-server-exec.jar app.jar ADD ./target/snail-job-server-exec.jar app.jar
# 对外暴漏的端口号 # 对外暴漏的端口号
EXPOSE 8080 EXPOSE 8080
EXPOSE 1788 EXPOSE 17888
# 数据卷, 用于映射日志目录 # 数据卷, 用于映射日志目录
VOLUME /snailjob/server/data/log VOLUME /snailjob/server/data/log
# https://docs.docker.com/reference/build-checks/json-args-recommended/ # https://docs.docker.com/reference/build-checks/json-args-recommended/
SHELL ["/bin/bash", "-c"] CMD [ "java", "-Djava.security.egd=file:/dev/./urandom", "-XX:+HeapDumpOnOutOfMemoryError", "-XX:+UseZGC", "-jar", "app.jar" ]
ENTRYPOINT java $JAVA_OPTS -jar app.jar $PARAMS
# 自定义运行参数:
# docker run opensnail/snail-job java -XX:+UseZGC -jar app.jar --server.port=8081
# 使用 env:
# docker run -e SERVER_PORT=8081 opensnail/snail-job