从docker容器连接到localhost上的Mysql
发布时间:2020-12-16 03:42:19 所属栏目:安全 来源:网络整理
导读:我在我的localhost上运行了mysql 我可以通过运行来连接它: mysql -h 127.0.0.1 -P 3306 -u root -p 我还用命令运行了docker container: docker run -tid -v $(pwd):/code -p 3306:3306 -p 5000:5000 --name container container 我想从docker容器访问我的M
我在我的localhost上运行了mysql
我还用命令运行了docker container:
我想从docker容器访问我的Mysql数据库.所以我也从docker容器中输入:
但它给了我错误:
我究竟做错了什么?端口似乎是正确的.
最佳答案
即使您将mysql配置为侦听所有接口,然后从容器访问mysql来自非环回IP,您可能会发现docker路由,nat和防火墙规则不允许您访问在主机上运行的服务.快速解决方法是在主机网络堆栈上运行容器:
您还可以在同一个docker网络上运行的容器中移动mysql,然后使用docker的DNS服务发现通过容器名称访问它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |