1. 避免控制台交互
  2. export DEBIAN_FRONTEND=noninteractive

Python Flask 项目:

  1. FROM pytorch:1.0
  2. RUN apt-get update \
  3. && apt-get install -y tzdata \
  4. && apt-get remove --purge --auto-remove -y \
  5. && rm -rf /var/lib/apt/lists/*
  6. ADD kitchen-detect-algorithm/ /
  7. ENV PYTHONIOENCODING=utf-8
  8. #定义时区参数
  9. ENV TZ Asia/Shanghai
  10. #设置时区
  11. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone
  12. EXPOSE 8000
  13. 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