Django
FROM python:3.8
# 设置 python 环境变量
ENV PYTHONUNBUFFERED 1
# 创建 code 文件夹并将其设置为工作目录
RUN mkdir /code
WORKDIR /code
# 更新 pip
#RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
# 设置清华源
#RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 将 requirements.txt 复制到容器的 code 目录
#ADD requirements.txt /code/
# 安装库
#RUN pip install -r requirements.txt
RUN pip3 install Django==3.2.7 \
&& pip3 install pymysql \
&& pip3 install pyyaml \
&& pip3 install Pillow \
&& pip3 install urllib3
EXPOSE 8000
# 将当前目录复制到容器的 code 目录
ADD HttpRunnerManager.tar /code/
# /bin/sh: 1: source: not found
COPY start.sh /code/
CMD /code/start.sh
#==================================
[root@localhost ~]# cat start.sh
/bin/bash HttpRunnerManager/venv/bin/activate && python3 HttpRunnerManager/manage.py runserver 0.0.0.0:8000
# 构建镜像
docker build -t test:v1.1 .
docker rm -f test
docker run -d -p 8000:8000 --name=test --restart=always test:v1.1
docker logs -f test
flask
cat > Dockerfile <<EOF
FROM python:3.8
# 设置 python 环境变量
ENV PYTHONUNBUFFERED 1
# 创建 code 文件夹并将其设置为工作目录
RUN mkdir /code
WORKDIR /code
RUN pip3 install flask \
&& pip3 install flask_sqlalchemy \
&& pip3 install pymysql
EXPOSE 5000
# 将当前目录复制到容器的 code 目录
ADD Parking.tgz /code/
#COPY start.sh /code/
#CMD /code/start.sh
# 不进虚拟环境了 缺少什么直接pip3 install
CMD python3 Parking/app.py
EOF
docker build -t park:v1.3 .
docker rm -f park
docker run -d --name park --restart=always -p 5000:5000 park:v1.3
docker logs -f park