Centos8.2+Docker部署Django+Vue-cli项目

文章目录

前言

本文采用直接创建DJANGO项目镜像的方式部署,若使用NGINX可参考此文:
Centos8.2下使用Docker-Compose+uWSGI+NGINX部署Django+Vue-cli项目

一、Centos8.2+Docker部署Django+Vue-cli项目

环境说明:腾讯云CentOS8.2-Docker20,docker pull python和NGINX镜像
准备python环境: yum install python36
此方法创建的是python镜像。

1、pycharm上传django项目至服务器

Centos8.2+Docker部署Django+Vue-cli项目
Centos8.2+Docker部署Django+Vue-cli项目

; 2、编辑Dockerfile文件

Docker是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。
Docker读取文件的命令来组件镜像。

从仓库拉取 带有 python 3.6 的 Linux 环境
FROM python:3.6

设置环境变量
ENV PYTHONUNBUFFERED 1

在根目录新建一个code文件夹,工程代码放在这里面
RUN mkdir /code

工作目录切换到code目录下
WORKDIR /code

升级pip
RUN pip install pip -U
依赖的文件从宿主机加载到docker容器中
ADD requirements.txt /code/

从清华的镜像安装依赖的python包
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

把本目录所有的文件拷到容器中
ADD . /code/

开放容器的8000端口,允许外部连接这个端口
EXPOSE 8000

启动命令
CMD["python","manage.py","runserver","0.0.0.0:8000"]

3、制作镜像

此命令需在Dockerfile所在目录下执行

docker image build -t djtest:v1.0 .

4、创建容器,启动项目

使用djtest镜像创建容器,启动项目,使用Windows访问项目

docker run -itd --name djtest -p 8000:8000 djtest:v1.0
docker exec -it djtest /bin/bash  # 进入容器
python manage.py runserver 0.0.0.0:8000  # 使用django内部的web服务器启动

二、缺陷记录

  • 页面跳转的路由,需修改为线上IP
  • 进程的启动与关闭,之前使用的是Windows语句,需改为Linux语句
  • 选择数据中,保存后,不会立即刷新页面

Original: https://blog.csdn.net/Cheryl_Xu/article/details/124619122
Author: Cheryl_Xu
Title: Centos8.2+Docker部署Django+Vue-cli项目

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/737274/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 语义分割 评价指标(global_acc, mean_acc, mean_iou)等numpy实现

    语义分割常见评价指标global_acc, mean_acc, mean_iou计算,个人学习记录,仅供参考。 一、理论计算 假设真实标签为:预测标签为:则手动列出混淆矩阵可得: …

    Python 2023年8月24日
    095
  • flask session伪造admin身份

    flask session 伪造 一、准备工作 需要先找是否有SECRET_KEY python脚本可以把flask的session解密出来,但是如果想要加密伪造生成自己的sess…

    Python 2023年8月14日
    072
  • HTTP 与 HTTPS

    HTTP 与 HTTPS 有哪些区别? HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在 TCP 和 HTTP 网络层…

    Python 2023年6月11日
    0105
  • 网页图标 favicon.ico 的引入

    如何设置 favicon.ico 通过link标签,在head 标签中添加 <!– href是ico的存放路径 –> <link rel="shor…

    Python 2023年6月3日
    076
  • python–scrapy框架问题

    问题:在使用scrapy框架时,继承ImagesPipeline的Pipeline管道类无法使用,该继承类中重写的的方法无法使用 1.item字段 item.py import s…

    Python 2023年10月4日
    031
  • Java借助OpenCV实现人脸识别登录完整示例

    Java借助OpenCV实现人脸识别登录完整示例 OpenCV * 效果预览 概述 下载与安装 目录说明 OpenCV的基本使用 * 项目集成 图片人脸检测 人脸对比相似度 识别视…

    Python 2023年9月15日
    042
  • 我的Vue之旅、05 导航栏、登录、注册 (Mobile)

    第一期 · 使用 Vue 3.1 + TypeScript + Router + Tailwind.css 构建手机底部导航栏、仿B站的登录、注册页面。 代码仓库 alicepol…

    Python 2023年10月20日
    039
  • 设计模式学习(十二):享元模式

    设计模式学习(十二):享元模式 作者:Grey 原文地址: 博客园:设计模式学习(十二):享元模式 CSDN:设计模式学习(十二):享元模式 享元模式 享元模式是一种 结构型模式。…

    Python 2023年10月15日
    040
  • #AI 绘图 #GitHub GitHub上这几个项目教你怎么用,让你成为神笔马良

    1.前情提要 前两天在 GitHub Trending 上看到个利用 AI 自动给图片上色的项目(style2paints)火起来了。在 AI 大行其道的时代,工程师们也开始思考如…

    Python 2023年10月24日
    089
  • 想了解Python中的super 函数么

    摘要:经常有朋友问,学 Python 面向对象时,翻阅别人代码,会发现一个 super() 函数,那这个函数的作用到底是什么? 实战场景 经常有朋友问,学 Python 面向对象时…

    Python 2023年11月1日
    042
  • django-simple_tag、filter

    simple_tag与filter的用法 1.支持自定义函数处理方法 2.支持模板调用 创建步骤: a.在app目录下创建templatetags文件夹 b.在templateta…

    Python 2023年6月11日
    082
  • scrapy简介

    ·什么是scrapy框架?scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。其是一个半成品,能帮用户…

    Python 2023年10月2日
    040
  • Python改写PHP刷类目映射脚本逻辑

    1、文件Auto_update_data,需要处理的映射基础数据 #定义需要导入的映射数据 #以字典进行定义 [公司类目id : 平台类目id] #d = {key1 : valu…

    Python 2023年11月2日
    053
  • python数据框追加_将行追加到Pandas数据框将添加0列

    附加正在尝试将列附加到数据帧。它试图追加的列没有命名,其中有两个None/Nan元素,pandas将(默认情况下)命名为列0。 若要成功执行此操作,数据帧追加中的列名必须与当前数据…

    Python 2023年8月20日
    048
  • 【pytest官方文档】解读- 如何安装和使用插件

    本节讨论安装和使用第三方插件。关于编写自己的插件,我们下一章继续。 ; 一、pip 安装 就像安装一些其他第三方库一样,使用 pip也可以很容易地安装第三方插件, pytest-N…

    Python 2023年9月11日
    040
  • python文件处理_批量读取txt文件转换为dataframe并存入csv

    批量做Text文本写入csv时,首先把text文件读入dataframe,然后添加左列text路径名为文件名,右列为文章内容。 –– coding:utf-…

    Python 2023年8月19日
    034
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球