docker-compose up的时候报错了
来源:17-20 使用 docker-compose 本地启动三个项目

温绪
2023-11-17
也是先运行的docker-compose up mysqlserver -d,再运行的docker-compose up,并且db里是按顺序放的,还是报了外键问题
2回答
-
慕勒3591117
2024-04-03
如果使用的是schedule_record,也就是我写的代码的话,你需要修改schedule_record表的collation,在docker的mysql上使用命令,先mysql -u root -p ,输入密码后,成功进入mysql服务中,然后输入use water-drop来进入water-drop数据库,然后输入如下操作来修改collation
ALTER TABLE schedule_record MODIFY COLUMN id varchar(36) COLLATE utf8mb3_general_ci;
ALTER TABLE schedule_record MODIFY COLUMN createdBy varchar(255) COLLATE utf8mb3_general_ci;
ALTER TABLE schedule_record MODIFY COLUMN updatedBy varchar(255) COLLATE utf8mb3_general_ci;
ALTER TABLE schedule_record MODIFY COLUMN deletedBy varchar(255) COLLATE utf8mb3_general_ci;
ALTER TABLE schedule_record MODIFY COLUMN status varchar(255) COLLATE utf8mb3_general_ci;
ALTER TABLE schedule_record MODIFY COLUMN cardRecordId varchar(36) COLLATE utf8mb3_general_ci;
ALTER TABLE schedule_record MODIFY COLUMN scheduleId varchar(36) COLLATE utf8mb3_general_ci;
ALTER TABLE schedule_record MODIFY COLUMN courseId varchar(36) COLLATE utf8mb3_general_ci;
ALTER TABLE schedule_record MODIFY COLUMN orgId varchar(36) COLLATE utf8mb3_general_ci;
修改完后再重新docker compose up 即可
012024-04-03 -
黑石
2023-11-17
要等 mysqlserver 运行完以后,而且要看看数据库里是不是已经有数据了。
032023-11-20
相似问题