gpt4 book ai didi

iptables - iptables将远程端口转发到本地端口以进行本地访问

转载 作者:行者123 更新时间:2023-12-02 20:52:34 24 4
gpt4 key购买 nike

我在Docker容器中的应用程序中有一个应用程序。我在另一个Docker容器中有数据库。 DB容器的暴露端口为49155。应用程序要求数据库暴露在端口3306上,由于IonCube混淆,我无法更改它。因此,我可以将应用程序很好地指向数据库容器,但是应用程序找不到数据库(错误的端口)。

我最初的解决方案是给我们IPTables使用以下命令将端口3306上的本地请求转发到端口49155上的远程容器:

iptables -t nat -A PREROUTING -p tcp --src 127.0.0.1 --dport 3306 -j REDIRECT --destination 192.168.200.212 --to-ports 49155

还是行不通。有什么想法吗?

最佳答案

如果使用http://docs.docker.io/en/latest/use/port_redirection/#port-redirection上说明的docker run -name database -p 127.0.0.1:3306:49155 <DB_image> <cmd>将DB的端口公开到主机上的3306,

并且,如果您随后按照http://docs.docker.io/en/latest/use/working_with_links_names/上的说明运行链接到database的应用程序,那么我会认为该应用程序容器在3306上具有数据库端口?

如果可行,您将不需要iptables。

关于iptables - iptables将远程端口转发到本地端口以进行本地访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21006010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com