我正在尝试使用golang gin gorm从docker连接mysql服务器。
构建本身已成功,但如标题所示,发出了以下错误。
最初的回答:
panic: dial tcp 127.0.0.1:3306: connect: connection refused
最初的回答:尝试以这种方式连接。
尝试以这种方式连接。
func dbConnect() *gorm.DB {
db, err := gorm.Open("mysql", "docker:password@/godocker")
if err != nil {
panic(err.Error())
}
return db
}
- docker-compose.yml
db:
image: mysql:5.7.26
environment:
MYSQL_USER: docker
MYSQL_ROOT_PASSWORD: password
MYSQL_PASSWORD: password
MYSQL_DATABASE: godocker
ports:
- "3306:3306"
运行docker-compose ps
命令的结果
Name Command State Ports
------------------------------------------------------------------------------------------
gin-docker_api_1 /bin/sh -c gin -i run Up 0.0.0.0:3001->3001/tcp
gin-docker_db_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp
谢谢