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"]
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐