как SSH к моим контейнерам удаленного докера с помощью обратного прокси-сервера Nginx - PullRequest
0 голосов
/ 20 января 2019

Моя архитектура выглядит следующим образом:

  1. У меня есть сервер Linux с IP-адресом. 192.168.10.1 работает nginx, а nginx может прослушивать только порт 80.
  2. У меня есть другой сервер с IP-адресом. 192.168.10.2 запускать мои Docker-контейнеры, на которых уже установлен OpenSSH и опубликован с разными портами, каждый из которых; ех. Контейнер1 опубликован с портом 2222: 22.

Теперь моя проблема в том, что я хочу использовать ssh (из Интернета) для моего контейнера1, например, упомянутого ранее, но мне нужно передать обратный прокси-сервер throw nginx, который прослушивает только порт 80. Любая идея будет полезна, спасибо всем.

1 Ответ

0 голосов
/ 20 января 2019

это невозможно -> вы можете открыть ssh на вашем первом хосте, хотя

Не только потому, что ни apache, ни nginx не могут туннелировать ssh-соединения, но также и потому, что докер-контейнер не должен запускать более одного приложения - для ssh в одно вы должны запустить sshd рядом с приложением внутри вашего контейнера

...