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常用命令详解)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
热门推荐
- 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