社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Stephens  »  全部回复
回复总数  1

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