构建Django容器

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
posted @ 2021-09-29 17:46  1769987233  阅读(47)  评论(0编辑  收藏  举报