避免控制台交互
export DEBIAN_FRONTEND=noninteractive
Python Flask 项目:
FROM pytorch:1.0
RUN apt-get update \
&& apt-get install -y tzdata \
&& apt-get remove --purge --auto-remove -y \
&& rm -rf /var/lib/apt/lists/*
ADD kitchen-detect-algorithm/ /
ENV PYTHONIOENCODING=utf-8
#定义时区参数
ENV TZ Asia/Shanghai
#设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone
EXPOSE 8000
ENTRYPOINT ["python3", "app.py"]
FROM ubuntu:20.04
ENV TZ Asia/Shanghai
RUN apt-get update \
&& export DEBIAN_FRONTEND=noninteractive \
&& apt install -y libgl1-mesa-glx libglib2.0-dev tzdata \
&& apt-get install python3 python3-pip -y \
&& apt-get remove --purge --auto-remove -y \
&& rm -rf /var/lib/apt/lists/* \
&& python3 -m pip install -U pip \
&& python3 -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple \
&& python3 -m pip install torch==1.8.2+cpu torchvision==0.9.2+cpu torchaudio==0.8.2 -f https://download.pytorch.org/whl/lts/1.8/torch_lts.html \
&& python3 -m pip install flask requests opencv-python \
&& ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
&& echo '$TZ' > /etc/timezone
ADD face-detect-algorithm/ /
EXPOSE 9400
ENTRYPOINT ["python3", "app.py"]
FROM nvcr.io/nvidia/l4t-pytorch:r32.6.1-pth1.8-py3
ENV TZ Asia/ShangHai
ENV PYTHONIOENCODING utf-8
RUN apt-get update \
&& apt-get install -y tzdata \
&& apt-get remove --purge --auto-remove -y \
&& rm -rf /var/lib/apt/lists/* \
&& ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
&& echo '$TZ' > /etc/timezone \
&& python3 -m pip install -U pip -i https://repo.huaweicloud.com/repository/pypi/simple \
&& python3 -m pip config set global.index-url https://repo.huaweicloud.com/repository/pypi/simple \
&& python3 -m pip install requests flask opencv-python
ADD face-detect-algorithm/ /
ENTRYPOINT ["python3", "app.py"]
docker run -itd --restart unless-stopped --runtime nvidia --network host --name face-detect-algorithm face-detect-algorithm:1.0
Java jar包项目:
FROM ubuntu:18.04
# 安装FFMPEG 和 NGINX 和 tzdata
RUN apt-get update \
&& apt-get -y install ffmpeg tzdata \
&& apt-get remove --purge --auto-remove -y \
&& rm -rf /var/lib/apt/lists/*
# 安装JDK和配置环境变量
ADD jdk1.8.0_202 /usr/local/jdk1.8.0_202
ENV JAVA_HOME /usr/local/jdk1.8.0_202
ENV JRE_HOME $JAVA_HOME/jre
ENV PATH $PATH:$JAVA_HOME/bin
ENV CLASSPATH $JAVA_HOME/lib/:$JRE_HOME/lib/
#定义时区参数
ENV TZ Asia/Shanghai
#设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone
#设置编码
ENV LANG C.UTF-8