1. 添加init容器,只用于初始化es索引

This commit is contained in:
haoqi
2022-09-15 16:22:51 +08:00
parent 792f8d939d
commit 27d1b92690
11 changed files with 26 additions and 9 deletions

View File

@@ -68,7 +68,18 @@ services:
# - /Users/haoqi/Downloads/ks/es/data:/usr/share/elasticsearch/data
networks:
- ks
esinit:
image: esinit:1.0
container_name: esinit
depends_on:
- elasticsearch_single
links:
- elasticsearch_single
environment:
TZ: Asia/Shanghai
SERVER_ES_ADDRESS: elasticsearch_single:9200
networks:
- ks
kmysql:
image: ks_mysql:1.0
@@ -84,8 +95,8 @@ services:
- 3306
# 数据文件持久化路径
# 记录添加的集群基本信息
volumes:
- /Users/haoqi/Downloads/ks/mysql/data:/data/mysql
# volumes:
# - /Users/haoqi/Downloads/ks/mysql/data:/data/mysql
networks:
ks:

View File

@@ -0,0 +1,9 @@
FROM debian:stable-20220912-slim
LABEL org.opencontainers.image.authors="haoqi123"
ENV INIT_ES_FILE=./init/*
COPY ${INIT_ES_FILE} /
RUN apt-get update \
&& apt-get install -y curl
ENTRYPOINT ["/bin/bash","/template.sh","start"]

View File

@@ -5,11 +5,10 @@ LABEL org.opencontainers.image.authors="haoqi123"
EXPOSE 80
ENV JAR_FILE=./jar/*.jar
ENV INIT_ES_FILE=./init/*
ENV INIT_FILE=./init/*
ENV CONFIG_FILE=./conf/*
COPY ${JAR_FILE} /app/app.jar
COPY ${INIT_ES_FILE} /
COPY ${INIT_FILE} /
COPY ${CONFIG_FILE} /conf/
ENTRYPOINT ["/bin/bash","/start.sh"]
CMD ["/bin/bash","/start.sh"]
ENTRYPOINT ["/bin/bash","/start.sh"]

View File

@@ -1,5 +1,3 @@
/bin/bash /template.sh start
sed -i "s/SERVER_MYSQL_ADDRESS/${SERVER_MYSQL_ADDRESS}/g" /conf/application.yml
sed -i "s/SERVER_MYSQL_DB/${SERVER_MYSQL_DB}/g" /conf/application.yml
sed -i "s/SERVER_MYSQL_USER/${SERVER_MYSQL_USER}/g" /conf/application.yml