dianping / cat

CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。
Apache License 2.0
18.71k stars 5.43k forks source link

docker部署方式下,数据库初始化报错 #2327

Open alonelyshepherd opened 10 months ago

alonelyshepherd commented 10 months ago

按照文档中第2部分进行了Docker部署, 在执行 docker exec bash -c "mysql -uroot -Dcat < /init.sql" 命令时提示 bash: mysql -uroot -Dcat < /init.sql: No such file or directory 这个init.sql放在什么位置了?看代码库里也没有

everiu commented 10 months ago

文档应该有误,如果查看项目中 docker/docker-compose.yml 文件可以看出来,mysql是将 /script/CatApplication.sql 这个文件挂载到mysql容器中的 docker-entrypoint-initdb.d 这个目录中,其中这个目录中的sql文件会自动执行,也就完成了初始化,不再需要手动去执行了,docker-compose部署后,本地可以直接访问