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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐