docker python如何运行(Docker容器化部署Python应用过程解析)
docker python如何运行
Docker容器化部署Python应用过程解析简单应用部署
一、目录结构:
└── Pythonpro #目录
└── test.py #文件
└── requirements.txt #文件
└── Dockerfile #文件
二、编写Dockerfile文件
# 基于镜像基础
FROM python:3.6.4
# 创建代码文件夹工作目录 /code
RUN mkdir /code
# 复制当前代码文件到容器中 /code
COPY . /code
# 安装所需的包
RUN pip install -r /code/requirements.txt -i https://pypi.douban.com/simple
# 指定cmd的工作目录 /code
WORKDIR /code
#容器启动时执行的命令
CMD ["python","test.py"]
三、创建容器镜像
docker bulid -t test .
四、运行容器
docker run -it --name test --restart always --privileged=true python-test
--name:指定容器的名字为python-test,test是刚刚构建的镜像。
--restart:always 容器退出时总是重启。
--privileged=true:执行容器内文件需要的权限。
Django应用容器化
一、目录结构,我这里假设这个目录存在于/home/Pythonpro。
└── Pythonpro #目录
└── manage.py #文件
└── 主项目 #目录
└── apps #目录
└── requirements.txt #文件
└── Dockerfile #文件
└── run.sh #文件
run.sh脚本
python /code/manage.py runserver 0.0.0.0:8000
二、编写Dockerfile文件
FROM python:3.6.4 RUN mkdir /code \ &&apt-get update \ &&apt-get -y install freetds-dev \ &&apt-get -y install unixodbc-dev COPY . /code RUN pip install -r /code/requirements.txt -i https://pypi.douban.com/simple WORKDIR /code CMD ["/bin/bash","run.sh"]
三、构建镜像
docker bulid -t webtest .
四、运行容器
docker run -it -p 6500:8000 -v /home/Pythonpro:/code --name web --restart always --privileged=true webtest
-p:把容器的8000端口映射到宿主机6500
-v:主机的目录/home/Pythonprot映射到容器的目录/code
--name:指定容器的名字为web,webtest刚刚构建的镜像
--restart:always 容器退出时总是重启
--privileged=true:执行容器内文件需要的权限
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
- 如何使用docker部署(使用远程Docker进行集成测试的环境搭建过程)
- docker容器状态显示(Docker consul的容器服务更新与发现的问题小结)
- 在windows安装docker详细步骤(Docker 部署 Prometheus的安装详细教程)
- docker怎么增加端口(docker 添加端口及获取dockerfile的方法)
- idea 一键部署springboot docker(IDEA部署Docker到WSL2的详细过程)
- docker容器运行环境(Docker 清理环境操作)
- docker进入容器内部后的命令(Docker部署Consul配置过程解析)
- kalilinux安装到u盘教程学习(kali安装docker和portainer的配置方法)
- docker节点不能启动(解决docker中ifconfig不可用的问题)
- linuxnfs服务教程(使用Docker的NFS-Ganesha镜像搭建nfs服务器的详细过程)
- docker 改变存储位置方式(修改Docker镜像默认存储位置的方法解决方法)
- docker中的mongodb(Docker mongoDB 4.2.1 安装并收集springboot日志的步骤详解)
- springboot docker教程(在Idea中使用Docker部署SpringBoot项目的详细步骤)
- docker 环境下udp双向通信怎么办(解决Docker network Create加--subnet后遇到问题)
- docker 构建整个环境(Docker如何快速搭建LNMP环境最新)
- 日常操作docker命令(Docker常用命令详解)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
- AMD YES A卡还是N卡 A卡和N卡的区别(AMDYESA卡还是N卡)
- 以后显卡多了一个新选择,N卡和A卡外又多了个I卡(以后显卡多了一个新选择)
- 读卖乐园的彩灯(读卖乐园的彩灯)
- 新疆80后在淘宝卖干果 以前是 不务正业 如今帮乡亲致富(新疆80后在淘宝卖干果)
- 弄清楚了销 售 买 卖这四个字,母婴生意做起来就没那么难了(弄清楚了销售买)
热门推荐
- vueassets文件路径(vue如何根据url下载非同源文件)
- nginx+ssl配置详解(nginx配置ssl实现https的方法示例)
- vue中的定时函数(vue计时器的实现方法)
- python列出文件夹下所有文件(python批量修改文件夹及其子文件夹下的文件内容)
- react native常用组件(react native环境安装流程)
- dedecms数据库调用(DEDECMS直接获取软件模型本地下载地址或服务器名称)
- docker compose的常用命令(安装docker和docker-compose实例详解)
- sqlserver 空间数据类型(SQL Server数据类型转换方法)
- 动画用css3还是js(前端制作动画的几种方式css3,js)
- vue怎么更换自定义水印(Vue之全局水印的实现示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9