按照 文档 中第2部分进行了Docker部署,在执行 docker exec <container_id> bash -c "mysql -uroot -Dcat < /init.sql" 命令时提示bash: mysql -uroot -Dcat < /init.sql: No such file or directory这个init.sql放在什么位置了?看代码库里也没有
umuewwlo1#
文档应该有误,如果查看项目中 docker/docker-compose.yml 文件可以看出来,mysql是将 /script/CatApplication.sql 这个文件挂载到mysql容器中的 docker-entrypoint-initdb.d 这个目录中,其中这个目录中的sql文件会自动执行,也就完成了初始化,不再需要手动去执行了,docker-compose部署后,本地可以直接访问
docker/docker-compose.yml
/script/CatApplication.sql
docker-entrypoint-initdb.d
1条答案
按热度按时间umuewwlo1#
文档应该有误,如果查看项目中
docker/docker-compose.yml
文件可以看出来,mysql是将/script/CatApplication.sql
这个文件挂载到mysql容器中的docker-entrypoint-initdb.d
这个目录中,其中这个目录中的sql文件会自动执行,也就完成了初始化,不再需要手动去执行了,docker-compose部署后,本地可以直接访问