在Docker容器中运行的Spring服务无法连接到MySQL容器的问题,可能是由以下几个原因导致的:
docker network create
命令创建一个新的网络,然后在docker run
或docker-compose.yml
文件中将容器连接到这个网络。application.properties
或application.yml
)中,确保使用正确的主机名和端口连接到MySQL容器。在Docker容器中,你应该使用MySQL容器的名称作为主机名,而不是localhost
或127.0.0.1
。例如,如果你的MySQL容器名称为mysql-container
,则应在Spring服务配置文件中使用spring.datasource.url=jdbc:mysql://mysql-container:3306/your_database_name
。my.cnf
配置文件中,将bind-address
设置为0.0.0.0
,以便MySQL监听所有网络接口。你可以通过以下命令进入MySQL容器并编辑my.cnf
文件:
docker exec -it mysql-container bash vi /etc/mysql/my.cnf
然后重启MySQL容器:
docker restart mysql-container领取专属 10元无门槛券
手把手带您无忧上云