通过docker-compose方式重新部署了,没有再出现这个问题,感谢浏览和回复的同学。
PS:官网的docker-compose.yml有点问题
- 按照backend/Dockerfile构建之后运行起来的容器还是会报conf.env找不到,我的解决方式是先手动复制出来,填好数据库信息,再重新构建,并把Dockerfile中的相关命令注释掉【对了,如果你想修改默认root的数据库密码,不仅要改docker-compose.yml中,还要改conf/env.py哦】
- 按照backend/Dockerfile构建完之后,会报错数据库中没有对应表,这是因为没有做数据迁移和表结构的建立。需要在backend/Dockerfile中加上以下内容:
# 初始化数据
RUN python3 manage.py makemigrations
RUN python3 manage.py migrate
RUN python3 manage.py init
RUN python3 manage.py init_area
问 访问前端页面,点击登录报错:'str' object has no attribute 'decode'