Ошибка «Не удалось открыть TCP-соединение с localhost: 35729» в приложении Rails в контейнере Docker - PullRequest
0 голосов
/ 29 мая 2020

У меня появляется сообщение об ошибке «Не удалось открыть TCP-соединение с localhost: 35729 (Невозможно назначить запрошенный адрес - connect (2) для порта« localhost »35729)» при запуске локального сервера Rails на моем Docker контейнер при старте мастера. Я попытался получить доступ к серверу "localhost: 5000". Сервер rails настроен для размещения на порту 5000 на локальном хосте.

Что касается контейнера docker, я запустил его из образа, выполнив команду docker

docker run -it --name <my-container-name> -p 5000:5000 -p 35729:35729 -v <host_project-directory>:/home <image-name> /bin/bash

чтобы связать порт 35729 в ​​контейнере docker с портом хоста 35729. Порт 5000 - это то место, где это приложение rails настроено для запуска локального сервера, поэтому я также связал его с хостом.

Я также подтвердил, что порты привязаны к локальной машине, запустив контейнер и запустив

docker port <my-container-name>

, что дало мне

35729 / tcp -> 0.0.0.0:35729

5000 / tcp -> 0.0.0.0:5000

Итак, я предполагаю, что проблема не в привязке к порту.

Почему я получаю эту ошибку сообщение, даже если порт открыт в контейнере Docker и привязан к хост-машине? Я ценю любой совет, чтобы иметь возможность подключиться к локальному серверу, работающему в контейнере, с хост-машины.

Примечания: Версия Rails: 4.2.11.1 Docker контейнер: Debian GNU / Linux 9

Страница ошибки

...