我已阅读了所有与此问题有关的问题,并控制了所有要点。似乎一切都与我的密码没什么关系,但无论如何都没有联系。当我试图从容器连接时,连接被拒绝错误。(顺便说一句。当我更改URL并尝试从本地主机连接时,一切都很好)
我的java项目
spring:
datasource:
url: jdbc:mysql://mysqldb:3306/bootdb
username: root
password: root
jpa:
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL5InnoDBDialect
hibernate:
ddl-auto: update
database-platform: org.hibernate.dialect.MySQL5Dialect
generate-ddl: true我的码头-撰写文件
version: "3"
services:
mysqldb:
image: mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: bootdb
networks:
- testnetwork
employee-jdbc:
image: bago1/student:latest
restart: always
build: .
ports:
- 8080:8080
networks:
- testnetwork
depends_on:
- mysqldb
links:
- mysqldb
networks:
testnetwork:当我编辑URL时,它成功地从本地主机连接
url: jdbc:mysql://mysqldb:3306/bootdb发布于 2022-05-16 07:20:10
将hostname字段添加到您的停靠库中,如下所示:
version: "3"
services:
mysqldb:
image: mysql
hostname: mysqldb
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: bootdb
employee-jdbc:
image: bago1/student:latest
restart: always
build: .
ports:
- 8080:8080
depends_on:
- mysqldb
links:
- mysqldb(Ps:不需要添加networks字段,使用docker-组合会自动为您的服务创建一个网络)
(PS2:使用图片时使用标记是一种很好的做法(而不是使用mysql:最新))
发布于 2022-11-06 09:24:57
删除MySQL容器的端口配置并插入:
expose:
- 3306https://stackoverflow.com/questions/72221702
复制相似问题