问题:docker compose up 批量启动项目时,部分模块未启动成功
原因:由于启动先后顺序导致,例如其他的服务启动前必须先启动mysql,reds等
解决办法:补充启动条件:depends_on:- rabbitmq - redis 可添加多个,
但是depends_on只判断容器是否进入run状态,而不会判断是否可以成功访问,导致没有ready(成功)便启动了,服务仍旧不能启动成功
解决办法:command: sh -c './wait-for.sh rabbitmq:15672 – npm run start’这句意思,就是等rabbitmq:15672这个management管理页面可以访问了之后,在去执行真正的nodejs启动命令npm run start
问题:oos服务器中下载及上传没问题,但是预览访问不到服务器
原因:上传及下载通过流的方式访问,预览是直接通过ip地址进行查看文件,因为内网的ip未开放,导致不能访问
**解决办法:**两步
a. 通过nginx反向代理,访问内部地址
b. 修改硬编码,配置访问公网地址及ip,使预览页面默认使用可直接访问成功的地址(端口配置外网可访问)
问题:mysql部署完成后,navcat访问报错,密码登录失败
原因:mysql8.0之后的版本密码加密方式与之前的不一样
解决办法:修改mysql账号的密码加密方式,但不是最优方案