[bigdata-124] docker+django2.0 构建web服务
发布时间:2020-12-14 04:53:26 所属栏目:大数据 来源:网络整理
导读:在本地运行django 1.python3.4 2.安装django,安装特定版本 pip3 install django==2.0 3.测试安装 python3 import django print(django.get_version()) 4.django使用 创建一个新目录test_django python -m django --version 检查下django的版本。 5. django
在本地运行django
1.python3.4 2.安装django,安装特定版本 pip3 install django==2.0 3.测试安装 python3 import django print(django.get_version()) 4.django使用 创建一个新目录test_django python -m django --version 检查下django的版本。 5. django项目 创建一个项目 django-admin startproject tzsite 启动项目 python3 manage.py runserver 然后在http://127.0.0.1:8000上能看到初始页面。 创建一个app python3 manage.py startapp polls 然后按照https://docs.djangoproject.com/en/2.0/intro/tutorial01/这个流程,可以实现一个http://127.0.0.1/polls的url。 容易出错的地方,注意,是在mysite/mysite/urls.py里增加对polls的路由,这个py文件是已经存在的,不需要新建。 6.将前述的项目做成一个镜像,并启动容器。 参考文档https://www.cnblogs.com/LiCheng-/p/6963779.html 6.1 创建一个目录在docker的线上部署机上创建目录 /bri/docker/python/3.6 6.2 将5.的django源码打包成mysite.tar,复制到/bri/docker/python/3.6 6.3 在/bri/docker/python/3.6创建一个requirements.txt文件,内容是一行文字 Django==2.0 6.4 在/bri/docker/python/3.6创建Dockerfile文件,内容如下 #基于python3.6.3 FROM python:3.6.3 #创建应用所在目录 RUN mkdir -p /tt/web/django/ #改变工作目录 WORKDIR /tt/web/django #配置安装的包,这个文件放到/tt/web/django里 COPY requirements.txt ./ #将django项目源码打包放到/tt/web/django,会自动解压缩 ADD mysite.tar ./ #安装django2.0 RUN pip install -r requirements.txt #改变工作目录到解压缩的django项目里 WORKDIR /tt/web/django/mysite #暴露8000端口 EXPOSE 8000 #启动django项目 CMD ["python","manage.py","runserver","0.0.0.0:8000"]6.5 创建镜像 在/bri/docker/python/3.6下执行 docker build -t "bri/django2" . 6.6 启动容器 docker run --name mysite -d -p 8000:8000 bri/django2 django2的http端口是8000,这里让它跟宿主机的8000端口进行连接。 6.7 测试 执行? wget localhost:8000/polls cat polls 能看到显示了一行文字“Hello,world. You're at the polls index.”,表明成功了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |