你可以使用
ngrok
创建到本地主机的安全隧道,然后将该隧道公开到Docker容器。
NgRok自2017年5月22日起免费使用。
步骤:
1)去
恩格罗克
2)
download
ngrok客户端并遵循安装说明
3)
SIGN UP
对于帐户,它们将提供身份验证令牌。需要注册,因为ngrok只在注册后提供tcp端口隧道。报名不需要任何费用或信用卡。
4)在您的终端
ngrok tcp 3306
.
3306
是mysql在本地运行的端口,您也可以使用任何其他端口。
5)您将从步骤接收地址
4
例如:
tcp://0.tcp.ngrok.io:10117
. 这是到本地计算机的隧道连接。
0.tcp.ngrok.io
被映射到
localhost
港口
10117
映射到本地端口
三千三百零六
. 现在您可以使用这个地址从任何地方访问本地主机端口3306,包括在这台机器上运行的任何Docker容器。在Docker容器(无论它在哪里)中,假设已经安装了MySQL客户端,请执行以下操作:
mysql --host 0.tcp.ngrok.io --port 10117 -u root
您将能够登录到
root
从Docker容器中获取本地计算机的帐户!
我在博客上讨论过这个解决方案,请查看更多详细信息
here