为了账号安全,请及时绑定邮箱和手机立即绑定

初始化数据库失败,拨号 tcp 127.0.0.1:3306 时出错:连接被拒绝 问题

初始化数据库失败,拨号 tcp 127.0.0.1:3306 时出错:连接被拒绝 问题

Go
隔江千里 2022-08-30 15:02:03
我学习docker,现在去,但我遇到了问题,当我docker运行这个这里是我的一些.env代码。我在Windows上使用docker桌面,在Windows中的localhost上运行docker是不可能的吗? docker run --rm -p 8080:8080/tcp --env-file .env my-project:latestDB_HOST=127.0.0.1DB_USERNAME=rootDB_NAME=mydbsDB_PASS=root123AUTH_GEN_URL=https://api.learning.mydbs.id有人有线索吗?任何答案将不胜感激
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

问题是,当您启动容器时,它会尝试连接到容器内而不是主机内,因此您会收到错误,因为连接被拒绝,因为容器中localhost的端口3306上没有任何内容在运行。127.0.0.1:3306

对于 Windows 和 Mac,可以通过使用 代替 来轻松修复此问题。这可确保在容器内运行的服务正确连接到主机上运行的MySQL实例。host.docker.internal127.0.0.1

对于Linux来说,它甚至更简单,因为您所要做的就是将选项传递给命令--network="host"docker run


查看完整回答
反对 回复 2022-08-30
  • 1 回答
  • 0 关注
  • 177 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号