我在远程 VPS 上的 docker-compose 网络中运行容器。我希望能够从我的本地主机访问在这些容器之一中运行的数据库。
例如,如果容器app和db位于 VPS 上的容器网络中,我想db:5432从我的机器的 localhost:5432. Kubernetes 的 CLI 允许使用kubectl port-forward <service-name> 5432:5432.
是否有现有的解决方案可以在现有的unix命令和Docker的API中实现这种效果?我在互联网上搜索并没有产生任何 CLI 来执行此操作。
干杯。
编辑:我已经接受了 Ali Tou 的回答,但是,很高兴看到一个不需要重新启动容器来重新配置其端口以将它们暴露到主机上的解决方案。
编辑2:我在与切线相关的帖子/sf/answers/2945010421/中找到了一种使用socat在Docker网络中转发流量的巧妙方法。然而,这是公开暴露端口而不是创建隧道,例如在 SSH 解决方案中。