添加docker构建相关文件

release_1.0.0
xueqingkun 8 months ago
parent 9bcea5047d
commit 54aa030842

@ -11,10 +11,10 @@ RUN rm /etc/nginx/conf.d/default.conf
# 复制配置文件信息
COPY ./docs/conf.d/http.conf ./docs/conf.d/https.conf /etc/nginx/conf.d/
COPY ./docs/conf.d/nginx.conf /etc/nginx/nginx.conf
COPY ./docs/conf.d/servers.conf.template /data/vp/nginx/conf/servers.conf.template
COPY ./docs/conf.d/servers.conf.template /data/know_sub/nginx/conf/servers.conf.template
# 复制ssl证书信息
COPY ./docs/ssl /data/vp/nginx/ssl
COPY ./docs/ssl /data/know_sub/nginx/ssl
# 暴漏服务端口
EXPOSE 80 443

@ -2,15 +2,15 @@
- 运行Dockerfile文件构建镜像 docker build -t know-sub-nginx:1.0.0 .
# 启动说明
- docker run -itd --name know-sub-nginx -p8819:80 -p 10080:80 \
- e KNOW_SUB_SERVERS=192.168.10.138:9201 know-sub-nginx:1.0.0
- docker run -itd --name know-sub-nginx -p 10080:80 -v /data/know_sub/html/:/usr/share/nginx/html/ \
-e KNOW_SUB_SERVERS=192.168.10.138:9201 know-sub-nginx:1.0.0
- itd : -itd : 无交互模式启动
- -p8819:80 : 端口映射 **必填**
- KNOW_SUB_SERVERS : 后端服务器地址,只允许有单个。 **必填**
- know-sub-nginx:1.0.0 构建的镜像名称
# 注意事项
- 如果需要对后端服务进行负载均衡把 /data/vp/nginx/conf/ 目录挂载出来然后创建配置文件servers.conf\
- 如果需要对后端服务进行负载均衡把 /data/know_sub/nginx/conf/ 目录挂载出来然后创建配置文件servers.conf\
编辑配置文件:
```shell

@ -2,8 +2,8 @@ server {
listen 443 ssl;
server_name example.com;
ssl_certificate /data/vp/nginx/ssl/cert.pem;
ssl_certificate_key /data/vp/nginx/ssl/key.pem;
ssl_certificate /data/know_sub/nginx/ssl/cert.pem;
ssl_certificate_key /data/know_sub/nginx/ssl/key.pem;
# 配置SSL参数
ssl_protocols TLSv1.2 TLSv1.3;

@ -27,7 +27,7 @@ http {
#gzip on;
include /data/vp/nginx/conf/*.conf;
include /data/know_sub/nginx/conf/*.conf;
include /etc/nginx/conf.d/*.conf;
}

@ -2,15 +2,15 @@
# vim:sw=4:ts=4:et
set -e
# /etc/nginx/conf.d/servers.conf 文件不存在,就通过环境变量 KNOW_SUB_SERVERS生成/data/vp/nginx/conf/servers.conf
if [ ! -f "/data/vp/nginx/conf/servers.conf" ]; then
# /etc/nginx/conf.d/servers.conf 文件不存在,就通过环境变量 KNOW_SUB_SERVERS生成/data/know_sub/nginx/conf/servers.conf
if [ ! -f "/data/know_sub/nginx/conf/servers.conf" ]; then
echo "BEGIN REPLACE SERVERS.CONF ...."
if [ -z "${KNOW_SUB_SERVERS}" ]; then
export KNOW_SUB_SERVERS="${KNOW_SUB_SERVERS}"
fi
# 替换文件中的变量
envsubst '$KNOW_SUB_SERVERS' < /data/vp/nginx/conf/servers.conf.template > /data/vp/nginx/conf/servers.conf
envsubst '$KNOW_SUB_SERVERS' < /data/know_sub/nginx/conf/servers.conf.template > /data/know_sub/nginx/conf/servers.conf
echo "REPLACEMENT COMPLETE"

@ -2,10 +2,10 @@
FROM openjdk:17-jdk-alpine
# 复制java jar 到容器中
#COPY know_sub_business-1.0.0.jar /data/vp/know_sub_business-1.0.0.jar
#COPY know_sub_business-1.0.0.jar /data/know_sub/web/know_sub_business-1.0.0.jar
# 暴漏服务端口
EXPOSE 9201
# 设置启动命令
ENTRYPOINT ["java","-Xms256m","-Xmx1g", "-Xss2m", "-Dspring.profiles.active=prod","-Dfile.encoding=utf-8","-Duser.timezone=Asia/Shanghai","-jar","/data/vp/know_sub_business-1.0.0.jar"]
ENTRYPOINT ["java","-Xms256m","-Xmx1g", "-Xss2m", "-Dspring.profiles.active=prod","-Dfile.encoding=utf-8","-Duser.timezone=Asia/Shanghai","-jar","/data/know_sub/web/know_sub_business-1.0.0.jar"]

@ -2,7 +2,7 @@
- 运行Dockerfile文件构建镜像 docker build -t know-sub-web:1.0.0 .
# 启动说明
- docker run -itd --name know-sub-web -p9201:9201 know-sub-web:1.0.0
- docker run -itd --name know-sub-web -p9201:9201 -v /data/know_sub/web/:/data/know_sub/web/ know-sub-web:1.0.0
- itd : -itd : 无交互模式启动
- -p9201:9201 : 端口映射 **必填**
- know-sub-web:1.0.0 构建的镜像名称

Loading…
Cancel
Save