因此,我有一个 Docker 容器,其中有一个需要连接到远程机器上的 Redis 实例的应用程序。Docker 容器或 Docker 主机没有直接连接到该 Redis 主机,但我可以建立从 Docker 主机到该 Redis 盒的端口转发。
在Docker主机上建立端口转发:ssh -L 8810:REDIS_HOST:6379 someUser@someHost Docker 容器(应用程序)-> 对 localhost:8810 或 DOCKER_HOST_IP:8810 的请求
不会被转发到 REDIS_HOST。
我是否需要以某种方式修改 DOCKER_HOST 端口转发或其主机文件才能使其工作?
答案1
事实证明,您需要在 SSH 端口转发中添加 -g,然后使用 DOCKER_HOST ip 从容器中的 App 发出请求