发现一篇讲的很好的博客,可以跟着一步一步做
只搭建docker django https://segmentfault.com/a/1190000020617112
搭建docker django和mysql,并用docker-compose进行管理 https://segmentfault.com/a/1190000020631754
中间遇到的几个问题
- 数据库容器启动不成功,在我的环境里数据库需要这么配
docker compose版本需要与docker驱动版本相匹配,不一定是3
- 配好数据库后会自动建立compose中设置的database,但是database中没有表,因为django可以通过makemigrations直接建表,因此把compose中django容器启动命令改成下图即可
- 因为数据库启动需要时间,导致django一直报连不上问题,我是把compose中数据库容器启动调整到django容器前,调试的时候可以单步启动
docker compose up db
docker compose up django
排除数据库没启动完全影响 - 如果不是django如何建表
在compose文件中加
建表命令写在init.sql中