-
Dockerfile 容器按装jdk 环境
FROM rz-dt-image-server-registry.cn-shanghai.cr.aliyuncs.com/rz-dt/tars-ubuntu-python
#FROM dengtacj.tencentcloudcr.com/dengta_xp/tafubuntu-python
# 安装一些python依赖的库
# -------------------------------------------------------------
RUN pip3 install xlrd==1.2.0 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install pymysql -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install bs4 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install pyquery -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install oss2 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install redis -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install docx2txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install urllib3 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install requests -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install json5 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install mammoth -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install gevent -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install dbutils -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install apscheduler -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install tornado -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install psutil==5.7.2 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install file_read_backwards -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
&& pip3 install cos-python-sdk-v5 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
# ================================================================
WORKDIR /server
ENV OPENSSL_CONF=/dev/null
COPY chromedriver /server/chromedriver/
RUN ls /server/
RUN sed -i 's#http://archive.ubuntu.com#http://mirrors.aliyun.com#g' /etc/apt/sources.list \
&& sed -i 's#http://security.ubuntu.com#http://mirrors.aliyun.com#g' /etc/apt/sources.list \
&& echo "nameserver 8.8.8.8" >> /etc/resolv.conf \
&& echo "nameserver 8.8.4.4" >> /etc/resolv.conf \
&& apt -y --force-yes update \
&& apt install -y locales language-pack-en \
&& locale-gen en_US.UTF-8 \
&& apt install -y /server/chromedriver/google-chrome-stable_current_amd64.deb \
&& unzip -d /usr/bin /server/chromedriver/chromedriver_linux64.zip \
&& apt install -y vim && apt install -y cron
COPY java/jre-8u333-linux-x64.tar.gz .
RUN mkdir -p /opt/jdk \
&& tar -zxf jre-8u333-linux-x64.tar.gz -C /opt/jdk \
&& rm -f jre-8u333-linux-x64.tar.gz
ENV LC_ALL=en_US.UTF-8 \
LANG=en_US.UTF-8
ADD ./spider-flow-web/target/spider-flow.jar ./
COPY entrypoint.sh .
RUN chmod +x /server/entrypoint.sh
ENTRYPOINT [ "/server/entrypoint.sh" ]
entrypoint.sh 文件
#!/bin/bash
if [ "$DOMAIN" != "" ]; then
MachineIp=${DOMAIN}
else
MachineIp=$(ip addr | grep inet | grep eth0 | awk '{print $2;}' | sed 's|/.*$||')
fi
mkdir -p /app_log/RZ/SpiderFlow/master/logs/temp
mkdir -p /server_bin/RZ/SpiderFlow/web/temp/
mkdir -p /server_bin/RZ/SpiderFlow/web/script/
java -Xms1g -Xmx6g -Djava.security.egd=file:/dev/./urandom -jar spider-flow.jar