1. 更改Dockerfile

This commit is contained in:
haoqi
2022-09-15 15:06:19 +08:00
parent 0c14c641d0
commit 792f8d939d
13 changed files with 41 additions and 15 deletions

View File

@@ -25,11 +25,12 @@ services:
SERVER_ES_ADDRESS: elasticsearch_single:9200 SERVER_ES_ADDRESS: elasticsearch_single:9200
JAVA_OPTS: -Xmx1g -Xms1g -Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom -Duser.timezone=GMT+08 JAVA_OPTS: -Xmx1g -Xms1g
networks: networks:
- ks - ks
volumes: # 日志文件持久化路径
- /Users/haoqi/Downloads/ks/manage/log:/logs # volumes:
# - /Users/haoqi/Downloads/ks/manage/log:/logs
knowstreaming-ui: knowstreaming-ui:
image: ks_ui:1.0 image: ks_ui:1.0
container_name: knowstreaming-ui container_name: knowstreaming-ui
@@ -61,6 +62,8 @@ services:
TZ: Asia/Shanghai TZ: Asia/Shanghai
ES_JAVA_OPTS: -Xms512m -Xmx512m ES_JAVA_OPTS: -Xms512m -Xmx512m
discovery.type: single-node discovery.type: single-node
# 数据文件持久化路径
# 记录实时指标信息
# volumes: # volumes:
# - /Users/haoqi/Downloads/ks/es/data:/usr/share/elasticsearch/data # - /Users/haoqi/Downloads/ks/es/data:/usr/share/elasticsearch/data
networks: networks:
@@ -79,6 +82,8 @@ services:
- ks - ks
expose: expose:
- 3306 - 3306
# 数据文件持久化路径
# 记录添加的集群基本信息
volumes: volumes:
- /Users/haoqi/Downloads/ks/mysql/data:/data/mysql - /Users/haoqi/Downloads/ks/mysql/data:/data/mysql

View File

@@ -1,11 +1,15 @@
FROM bitnami/java:11 FROM amd64/openjdk:17.0.2
LABEL org.opencontainers.image.authors="haoqi123"
EXPOSE 80
ENV JAR_FILE=./jar/*.jar ENV JAR_FILE=./jar/*.jar
ENV INIT_ES_FILE=./esinit/* ENV INIT_ES_FILE=./init/*
ENV CONFIG_FILE=./conf/* ENV CONFIG_FILE=./conf/*
COPY ${JAR_FILE} /app/app.jar COPY ${JAR_FILE} /app/app.jar
COPY ${INIT_ES_FILE} / COPY ${INIT_ES_FILE} /
COPY ${CONFIG_FILE} /conf/ COPY ${CONFIG_FILE} /conf/
ENTRYPOINT ["/bin/bash","/es.sh"] ENTRYPOINT ["/bin/bash","/start.sh"]
CMD ["/bin/bash","/es.sh"] CMD ["/bin/bash","/start.sh"]
#ENTRYPOINT java -jar /app/app.jar

View File

@@ -6,4 +6,10 @@ sed -i "s/SERVER_MYSQL_USER/${SERVER_MYSQL_USER}/g" /conf/application.yml
sed -i "s/SERVER_MYSQL_PASSWORD/${SERVER_MYSQL_PASSWORD}/g" /conf/application.yml sed -i "s/SERVER_MYSQL_PASSWORD/${SERVER_MYSQL_PASSWORD}/g" /conf/application.yml
sed -i "s/SERVER_ES_ADDRESS/${SERVER_ES_ADDRESS}/g" /conf/application.yml sed -i "s/SERVER_ES_ADDRESS/${SERVER_ES_ADDRESS}/g" /conf/application.yml
java ${JAVA_OPTS} -jar /app/app.jar --spring.config.location=/conf/application.yml java -server ${JAVA_OPTS} \
-XX:+UseStringDeduplication \
-Dfile.encoding=UTF-8 \
-Djava.security.egd=file:/dev/./urandom \
-Duser.timezone=GMT+08 \
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/logs -XX:ErrorFile=/logs/jvm/hs_err_pid%p.log \
-jar /app/app.jar --spring.config.location=/conf/application.yml

View File

@@ -1,7 +1,10 @@
FROM mysql:5.7.39-oracle FROM mysql:5.7.39-oracle
LABEL org.opencontainers.image.authors="haoqi123"
EXPOSE 3306 EXPOSE 3306
ENV INIT_SOURCE_FILE=./sql/*.sql ENV INIT_SOURCE_FILE=./sql/*.sql
#RUN mkdir /data/mysql ENV MYSQL_CNF_FILE=./conf/*.cnf
#RUN mkdir /var/lib/mysql-files
COPY ${INIT_SOURCE_FILE} /docker-entrypoint-initdb.d/ COPY ${INIT_SOURCE_FILE} /docker-entrypoint-initdb.d/
COPY ./*.cnf /etc/mysql/conf.d/ COPY ${MYSQL_CNF_FILE} /etc/mysql/conf.d/

View File

@@ -1,6 +1,14 @@
FROM docker.io/library/nginx:1.23.1 FROM docker.io/library/nginx:1.23.1
LABEL org.opencontainers.image.authors="haoqi123"
WORKDIR /pub WORKDIR /pub
EXPOSE 80 EXPOSE 80
COPY ./conf/*.conf /etc/nginx/conf.d/default.conf
COPY ./pub /pub ENV HTML_FILE=./pub
# HEALTHCHECK --interval=30s --timeout=30s CMD curl -f http://localhost/ks-km/api/v3/open/health || exit 1 ENV NGINX_CONF=./conf/*.conf
COPY ${NGINX_CONF} /etc/nginx/conf.d/default.conf
COPY ${HTML_FILE} /pub
HEALTHCHECK --interval=60s --timeout=60s CMD curl -f http://localhost/ks-km/api/v3/open/health || exit 1