Переадресация SSH-порта в Docker

У меня есть эти два контейнера, скажем backend (CentOs) и mongo, То, что я хотел бы иметь, это то, что изнутри backend Контейнер я могу подключиться к базе данных Монго, как если бы он работал локально, $> mongo localhost:27017

В любом случае, насколько я понимаю, вы можете сопоставить порт localhost:27017 с mongo:27017 вот так

$backend> ssh -L 27017:mongo:27017 root@mongo

Однако, если я делаю это, я должен предоставить пароль root, и после этого он регистрирует меня в mongo контейнер и переадресация портов не происходит

Справочная информация: я хочу сделать это, потому что я запускаю программу Java, которая подключается к базе данных Mongo на localhost, и я не могу это изменить.

1 ответ

Решение

Я нашел правильную команду переадресации порта SSH

$> ssh root@mongo -L 27017:localhost:27017 -Nf

Обычно идея этой команды заключается в том, что вы отображаете непубличный порт - через публичный сервер на свой собственный сервер / вычисления.

* `root@mongo` - the public server
* -L <port on your server>:<third server address>:<port>
* `-Nf` - Do not login

Поскольку public server а также third server тот же компьютер / контейнер, который вы должны использовать localhost:)

Другие вопросы по тегам