У меня появляется сообщение об ошибке «Не удалось открыть 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
Страница ошибки