docker笔记(3)----Django项目的docker部署

django容器连接到mysql_server容器

分析:

原myblog项目使用sqlit3数据库,使用mysql容器前需要在django中加入pymysql组件用于连接mysql.

思路:

先使用docker network命令建立docker网络,再建立MySQL容器并创建合适数据库和表。最后封装并建立Django容器。测试。

建立内部网络:

Dockernetwork create ziwen

建立mysql容器:

docker run --name mymysql -v$PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -eMYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

接入内部网络ziwen:

Docker networker connect ziwenimage_id

查看网络:

Docker networker

inspect ziwen

封装连接Django容器:

封装前对django文件的更改:

[if !supportLists]1.     [endif]requirements.txt 中加入pymysql =0.8.0

[if !supportLists]2.     [endif]Run_web.sh文件中更改为如下:


   python manage.pymakemigrations

   python manage.pymigrate

   python manage.pyrunserver 0.0.0.0:8000

[if !supportLists]3.     [endif]settings.py文件中的ALLOWED_HOSTS绑定服务器,DATABASES中更改数据库为mysql,填写mysql容器的ip(即名称mymysql)

[if !supportLists]4.     [endif]django主路径下的 _init_.py文件写如下内容:

封装操作:

Dockerbuild -t django-docker:v4.0 .     (注意最后的标点,代表当前路径)

启动:

Docker run -d -p 32020:8000 --network=ziwen django-docker:v4.0

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,884评论 1 45
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 572评论 0 0
  • 对于java中的思考的方向,1必须要看前端的页面,对于前端的页面基本的逻辑,如果能理解最好,不理解也要知道几点。 ...
    神尤鲁道夫阅读 907评论 0 0
  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 3,922评论 0 27
  • 那年青春 那年雨 你像风儿 潜入我的生命 我无法抗拒 沉沦与你走过岁月的沧桑 而今 你走 晴空万里 围困着失落 雨...
    笨笨狗的生活观阅读 350评论 0 8

友情链接更多精彩内容