私信  •  关注

Stephens

Stephens 最近创建的主题
Stephens 最近回复了

你可以使用 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