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的方式进行容器构建