- 1、docker部署怎么看日志
- 2、[登陆问题]登录接口返回token,但是后续请求没有带上
- 3、别的接口正常,但是dashboard报错提示服务异常,请联系管理员
- 4、Tcloud的云真机页面打开报错
- 5、文件不能导入和导出
docker部署看日志:
sudo docker-compose logs {container_name}
如果是后端服务的话则进入容器内部:
-
logs下各服务启动日志
-
apps/{name}/logs下的日志(包括普通日志和error日志)
答案来自群友@林清猫耳
在非 localhost 域名下登录不成功,可以打开开发者工具,查看 Application
下的 Cookies
是否有 JWT_TOKEN_TCLOUD_DEV
。
如果没有,找到前端项目 Tcloud/src/store/modules/login.js,修改第57行,把
domain: process.env.NODE_ENV === 'development' ? 'localhost' : COOKIE_DOMAIN
修改为
domain: COOKIE_DOMAIN
然后修改 config 下的 dev.env.js,把 COOKIE_DOMAIN 改成前端当前访问域名即可。
这是由于数据库的配置问题,数据库中输入命令SELECT @@sql_mode;
,如果有ONLY_FULL_GROUP_BY
,则需要把这个配置修改掉。
最新版本的docker部署不存在这个问题,因为我已经在mysql配置中将这个问题解决了
如果是自己的数据库,则一般有两种解决方法
-
在命令行中输入
SET @@sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
-
在mysql配置文件目录
conf.d
加入配置文件[mysqld] sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
建议使用第二种方案,重启即可
数据库需要配置云真机地址,具体配置在config表module=stf的三条数据
需要配置OSS相关的后端授权接口,具体在local_config.py配置文件中