diff --git a/dockerfiles/Dockerfile b/dockerfiles/Dockerfile index c5795f4..c7bb852 100644 --- a/dockerfiles/Dockerfile +++ b/dockerfiles/Dockerfile @@ -1,6 +1,8 @@ FROM intelligentsearch/isearch_env:2.0 COPY install.sh /root/install.sh +COPY start.sh /root/start.sh RUN /root/install.sh +CMD ["/bin/bash", "/root/start.sh"] diff --git a/dockerfiles/install.sh b/dockerfiles/install.sh index 6843f88..320b628 100644 --- a/dockerfiles/install.sh +++ b/dockerfiles/install.sh @@ -19,7 +19,6 @@ cp $srcdir/src/search_local/index_storage/cache/dtcd bin cp $srcdir/src/search_local/index_storage/rocksdb_helper/rocksdb_helper bin cd bin chmod +x dtcd.sh -./dtcd.sh start mkdir -p $dstdir/index_storage/intelligent_index cd $dstdir/index_storage/intelligent_index @@ -31,7 +30,6 @@ cp $srcdir/src/search_local/index_storage/cache/dtcd bin cp $srcdir/src/search_local/index_storage/rocksdb_helper/rocksdb_helper bin cd bin chmod +x dtcd.sh -./dtcd.sh start mkdir -p $dstdir/index_storage/original_data cd $dstdir/index_storage/original_data @@ -42,7 +40,6 @@ cp $srcdir/resource/dtcd.sh bin cp $srcdir/src/search_local/index_storage/cache/dtcd bin cd bin chmod +x dtcd.sh -./dtcd.sh start ln -s $dstdir/src/search_local/index_storage/api/c_api_cc/libdtc-gcc-4.8-r4646582.so /lib64/libdtc.so.1 cd $dstdir @@ -52,8 +49,6 @@ mkdir log bin stat conf cp $srcdir/resource/index_write/conf/{index_gen.json,index_write.conf,localCluster.json} conf cp $srcdir/resource/{app_field_define.json,character_map.txt,msr_training.utf8,phonetic_base.txt,phonetic_map.txt,stop_words.dict,words_base.txt} conf cp $srcdir/src/search_local/index_write/bin/index_write bin -cd bin -./index_write cd $dstdir/index_read mkdir log bin stat conf data @@ -62,21 +57,14 @@ cp $srcdir/resource/{intelligent_match.txt,msr_training.utf8,phonetic_base.txt,p cp $srcdir/resource/index_read/conf/{index_read.conf,cache.conf,table.conf} conf cp $srcdir/resource/index_read/data/{analyze_data,relate_data,sensitive_data,synonym_data} data cp $srcdir/src/search_local/index_read/bin/index_read bin -cd bin -./index_read cd $dstdir/search_agent mkdir log bin conf cp $srcdir/resource/search_agent/conf/sa.conf conf cp $srcdir/src/search_agent/bin/search_agent bin/ -cd bin -./search_agent -d -c ../conf/sa.conf -v 3 yum install -y jq cd /usr/local/isearch mkdir tools cp $srcdir/resource/tools/* tools -cd tools -sh load_data.sh -sh query.sh diff --git a/dockerfiles/start.sh b/dockerfiles/start.sh new file mode 100644 index 0000000..ac60edb --- /dev/null +++ b/dockerfiles/start.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +set -e + +#初始化 +INIT(){ + cd /usr/local/isearch/index_storage/inverted_index/bin + ./dtcd.sh start + cd /usr/local/isearch/index_storage/intelligent_index/bin + ./dtcd.sh start + cd /usr/local/isearch/index_storage/original_data/bin + ./dtcd.sh start + cd /usr/local/isearch/index_write/bin + ./index_write + cd /usr/local/isearch/index_read/bin + ./index_read + cd /usr/local/isearch/search_agent/bin + ./search_agent -d -c ../conf/sa.conf -v 3 +} + +#守护脚本 +PROCESS_DAEMON(){ + while : + do + sleep 5 + done +} + +/usr/sbin/sshd -D & +INIT +PROCESS_DAEMON \ No newline at end of file