ubuntu-docker-python3.8-django项目部署

前言

1.修改docker镜像源

https://blog.csdn.net/qq_16397653/article/details/116089160

2.创建docker容器

核心docker操作:卷挂载、端口映射、容器间连接、Dockerfile编写

2.1 Python容器卷挂载

docker run --name django_ob -it -v /home/zhou/Desktop/my_object:/home/zhou/ python:3.8.5 /bin/bash

2.1.1 nginx配置

nginx安装

2.1.2 uwsgi配置

2.1.3 uwsgi与nginx文件配置与连接

nginx参数说明:https://blog.csdn.net/weixin_42083036/article/details/109773936

2.2 Mysql容器创建

docker run -p 3306:3306 --name mysql_ob -e MYSQL_ROOT_PASSWORD=zlk10086 -d mysql
docker run是启动容器的命令
--restart=always: 配置此项后, 当 Docker 重启时,容器总是可以自动启动, 其它参数可以参考:[no,on-failure,always]
 no为默认值,表示容器退出时,docker不自动重启容器
 on-failure表示,若容器的退出状态非0,则docker自动重启容器,还可以指定重启次数,若超过指定次数未能启动容器则放弃:
   always表示,只要容器退出,则docker将自动重启容器
--privileged=true : 使用该参数,container内的root拥有真正的root权限, 否则,container内的root只是外部的一个普通用户权限
--name:指定了容器的名称,方便之后进入容器的命令行
-d:d指的是在后台运行。 也可以使用-idt,i是交互式操作,t是一个终端,
-p:指在本地生成一个随机端口,用来映射mysql的3306端口
-e:设置环境变量
MYSQL_ROOT_PASSWORD=emc123123:指定了mysql的root密码
mysql:5.7:指运行mysql镜像及tag
-v :表示挂载, 持久化存储的关键所在

2.2.1 安装navicat

https://blog.csdn.net/qq_57240377/article/details/118405549

2.2.2 navicate连接docker中的mysql容器

核心:主机ip要填写容器ip,容器ip可以通过docker inspect mysql容器ID查询,ip在参数名为IPAddress的位置.

参考blog

2.2.3 Python与Mysql的连接

直接将项目中的setting.py中DATABASES的host改为mysql的ip即可建立访问.

3.补充linux操作

  1. 创建快捷链接:
    ln -s /etc/issue /tmp/issue.soft :创建/etc/issue文件的软链接/tmp/issue.soft

4.总结

对于在本地可以运行的django项目来说,部署时候会遇到各种问题.在此可以做一下总结.

  1. 项目内部路径问题
  2. nginx与uwsgi配置文档
  3. 项目依赖包

之后的项目如何开发部署?
1. 完整项目文件包
2. 云服务器配置好docker与容器
3. 配置好nginx与uwsgi
4. 调试

一些报错

1.linux内无法import cv2

sudo apt-get install python-opencv

2.[ FAIL] Starting nginx: nginx failed!

查看ini文件问题:nginx -t

3.uwsgi打开则nginx就无法打开
4.nginx内日志出现如下错误提示
在这里插入图片描述
将uwsgi.ini中的http注释掉,且socket改为容器ip:port

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

腹有诗书,何患无辞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值