dockerfile
·
这个写得很不错
ADD
类似COPY,但是会自动解压,dockerfile不能使用tar等命令
安装jdk
FROM harbor.eniot.io/envisioniot/python3:latest
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
ENV APP_HOME /home/demouser
RUN pip install numpy
RUN pip install pandas
RUN pip install jpype1
#ADD会自动解压,另外wget每次要下载,所以测试时我下载到本地copy到docker里的,实际情况可以改为wget然后ADD
ADD ./demo-python/jdk/jdk-8u251-linux-x64.tar.gz $APP_HOME/jdk/
COPY ./demo-python/target/*.jar $APP_HOME/
COPY ./demo-python/etl/* $APP_HOME/etl/
COPY ./demo-python/file/* $APP_HOME/file/
COPY ./demo-python/startup.sh $APP_HOME
WORKDIR $APP_HOME
RUN chmod 755 startup.sh
ENV JAVA_HOME $APP_HOME/jdk
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${JAVA_HOME}/bin:$PATH
# 指定容器启动程序及参数
ENTRYPOINT ["bash","./startup.sh"]
更多推荐
所有评论(0)