【问题标题】:Docker VPN tunnel to remote databaseDocker VPN 隧道到远程数据库
【发布时间】:2021-09-16 00:31:46
【问题描述】:

我正在使用 Laradock 运行网站的开发版本。

它需要通过 VPN 隧道访问亚马逊上的数据库。

我已经使用 Putty 在我的 PC 上设置了 VPN 隧道,所以我有一个本地端口 1234 转发到远程 DB 端口。

2021-07-05 07:33:12 Local port 1234 forwarding to mydb.eu-west-1.rds.amazonaws.com:1234

如何配置 Laradock 和/或 Docker 以使用本地机器上的隧道?

另外,如何设置 Docker 容器可以使用的隧道?

编辑:已解决 - 请参阅下面的答案

【问题讨论】:

  • 这似乎是网络问题?如果可以通过本地1234端口访问远程数据库,只需将Laradock的网络与宿主机和本地网络连接起来,Laradock就可以通过宿主机的ip和端口访问远程数据库
  • 是的,问题是要弄清楚如何做到这一点。已经解决了-谢谢

标签: php docker vpn laradock


【解决方案1】:

Docker 容器使用host.docker.internal 作为本地系统的主机名,因此使用它作为数据库的主机名可以连接到 VPN 隧道。

【讨论】:

  • 请注意host.docker.internal 不指向127.0.0.1(又名localhost),而是指向您的网络接口的IP,例如192.168.1.42(有关 IP,请参阅 hosts 文件)。因此,端口转发必须绑定到主机 0.0.0.0 而不仅仅是 localhost。
  • 似乎与 Putty 一起工作,就我而言,这很重要,但是谢谢
猜你喜欢
  • 1970-01-01
  • 2012-08-08
  • 2013-02-05
  • 1970-01-01
  • 2020-11-20
  • 2019-07-15
  • 2017-04-25
  • 2020-02-14
  • 2021-04-05
相关资源
最近更新 更多