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 run 容器处于created状态问题)
- docker容器访问权限(docker 容器自定义 hosts 网络访问操作)
- 数据库安装到docker(基于docker安装mariadb配置过程解析)
- docker容器基础入门认知网络篇(Docker 容器生命周期 架构 以及和VM之间的差异详解)
- centos7docker部署(CentOS 7下设置Docker代理Linux下Systemd服务的环境变量配置)
- docker 跨主机的网络通信(docker 基于golang镜像构建 ssh服务的方法)
- docker垃圾清理(docker磁盘空间清理的解决办法)
- idea docker使用(最新IDEA快速实现Docker镜像部署运行的过程详解)
- 五分钟学会docker镜像与容器操作(Docker如何制作自己镜像并上传dockerhub)
- docker容器管理技巧(Docker容器编排实现过程解析)
- docker部署kafka认证(docker-compose部署zk+kafka+storm集群的实现)
- docker启动nginx容器命令(Docker安装Nginx教程实现图例讲解)
- docker部署mysql并且自动启动(Docker 部署 Mysql8.0的方法示例)
- dockerbuild清除缓存(Docker自动化构建Automated Build实现过程图解)
- docker怎么设置远程访问(Docker开启远程访问的实现方式)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
- 全椒人,你还记得吗 那年,那人,那网,那些我们的青春记忆(全椒人你还记得吗)
- 全椒人在苏州10周年联谊会在苏州举办(全椒人在苏州10周年联谊会在苏州举办)
- 这个全椒人被通报表彰,看看你认识吗(这个全椒人被通报表彰)
- 全椒人,38年集体回忆 1980-2018 ,看完不要哭(全椒人38年集体回忆)
热门推荐
- jquery中text(),val(),html()区别
- nginx最新配置(配置nginx 重定向到系统维护页面)
- MYSQL字符集设置的方法详解(终端的字符集)(MYSQL字符集设置的方法详解终端的字符集)
- SqlParameter的size属性
- htaccess伪静态配置(16个简单实用的.htaccess使用技巧)
- python人脸识别实战视频(Python学习笔记之图片人脸检测识别实例教程)
- 宝塔web服务器如何安装(宝塔面板开启Nginx/Apache防火墙四层防御的方法)
- docker compose 与docker区别(windows安装Docker与docker-compose套装的详细教程)
- docker无法访问宿主机ip(解决Mac下 docker 无法 ping 通宿主机的问题)
- 怎么把织梦的dede改掉(织梦dedecms 提示 body has not allow words 问题解决)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9