Назад | Перейти на главную страницу

Докер подключается к удаленному ящику через перенаправление портов хоста

Итак, у меня есть контейнер Docker с приложением, которому необходимо подключиться к экземпляру Redis на удаленном компьютере. Нет прямого подключения к этому хосту Redis из контейнера Docker или из хоста Docker, но я могу установить переадресацию портов с хоста Docker на этот ящик Redis.

Port forwarding established on Docker host: ssh -L 8810:REDIS_HOST:6379 someUser@someHost

Docker Container (App) -> requests to localhost:8810 or to DOCKER_HOST_IP:8810 
isn't forwarded to REDIS_HOST.

Мне нужно как-то изменить переадресацию порта DOCKER_HOST или файл hosts, чтобы это работало?

Оказывается, вам нужно добавить -g к перенаправлению портов SSH, а затем использовать DOCKER_HOST ip для выполнения запросов из приложения в контейнере