Dockerfile部署Django应用

FROM python:3.6-slim

ENV PYTHONUNBUFFERED 1

RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list

WORKDIR /app

RUN apt-get update 
  && apt-get install -y procps net-tools apt-utils 
  && pip install pipenv -i https://mirrors.aliyun.com/pypi/simple/

COPY . /app

RUN pipenv sync  && pipenv install --dev

EXPOSE 8000

RUN chmod +x /app/start.sh

CMD ["sh", "start.sh"]

文件目录结构:

 在dockerfile所在目录执行:docker build -t xxx:latest .

会根据dockerfile文件进行打包

打包完成之后执行:docker run -td --name my_app -p 9999:8000 my_app:v1

然后就可以通过外部主机访问容器内部

目前只是项目单容器部署,远远无法实现自己的需求;

后期可以尝试多容器部署,跨容器网络通信;可以采用docker-compose的方式进行容器构建

原文地址:https://www.cnblogs.com/52-qq/p/14251369.html