Docker教程不适用于springboot+;mysql+;反应应用

Docker教程不适用于springboot+;mysql+;反应应用,mysql,reactjs,spring-boot,docker,docker-toolbox,Mysql,Reactjs,Spring Boot,Docker,Docker Toolbox,我试图让自己熟悉docker和spring boot、mysql和react的应用程序,我想运行这个示例:(源代码的github repo是:。 我已经将数据库用户和密码相应地更改为mysql(用户:根密码:无密码->空白字段) 我使用docker compose up-d启动它。我没有收到任何错误,容器是制作的,并且存在图像,但在浏览器中我得到一个:当尝试:localhost:3000或3001或127.0.0.1:3000或localhost:9090时无法访问此站点 我可以在docker中

我试图让自己熟悉docker和spring boot、mysql和react的应用程序,我想运行这个示例:(源代码的github repo是:。 我已经将数据库用户和密码相应地更改为mysql(用户:根密码:无密码->空白字段)

我使用docker compose up-d启动它。我没有收到任何错误,容器是制作的,并且存在图像,但在浏览器中我得到一个:当尝试:localhost:3000或3001或127.0.0.1:3000或localhost:9090时无法访问此站点

我可以在docker中看到容器正在运行,并且它们的端口:

这些端口也不工作。我尝试使用我机器的虚拟箱地址,但它们不工作

我有win10 HOME,我使用docker toolbox(不是docker desktop)安装 编辑: 使用docker日志(server_containerID),我发现服务器应用程序中可能存在一个问题:

java.sql.SQLException: Access denied for user 'root'@'192.168.192.3' (using password: NO)

但是,mysql容器运行正常(我使用:docker run-e mysql\u ALLOW\u EMPTY\u PASSWORD=1 mysql:8运行它),它显示它可以连接/等待与服务器的连接。 你知道我如何访问这个应用程序吗?谢谢


很明显,地址是192.168.99.100:9090。

我克隆了那个存储库并运行了

docker-compose up -d
在我的机器上运行docker容器

react-app
的Docker容器正在
9090
端口中运行,您应该在浏览器中点击(而不是本地主机:3000等)

当您更改MySQL凭据时-应该在
spring boot
项目中的
docker compose.yml
文件和
application.properties
文件中进行更改

这是结果

如果您仍然面临此问题,请尝试通过执行以下命令查看
spring-security-react-ant-design-polls-app\u app-server\u 1
的日志:

docker logs -f spring-security-react-ant-design-polls-app_app-server_1

查看服务器日志-您可能会遇到问题。

我建议在不使用
-d
标志的情况下启动docker compose,以便您可以查看这些容器日志并排除可能出现的问题。我已更改docker-compose.yml和application.properties文件以适合我的mysql服务器。但我仍然无法访问它,即使是从(我也试过)您也看到日志了吗?docker compose文件中的
SPRING\u DATASOURCE\u USERNAME
SPRING\u DATASOURCE\u PASSWORD
属性如何?请查看执行
docker logs-f SPRING-security-react-ant-design-polls-app\u app-server\u 1
命令的日志这里是我对mysql项目@DianaG所做的修改看来
mysql:8
解决了这个问题-您可以通过
mysql:5.7