Запуск Ngrok в контейнере с помощью докера - PullRequest
0 голосов
/ 04 декабря 2018

[https://github.com/gtriggiano/ngrok-tunnel] запускает ngrok внутри контейнера.Ngrok требуется для запуска в контейнере, чтобы предотвратить угрозы безопасности.Но я столкнулся с проблемами после запуска сценариев, которые генерируют URL

$ docker pull gtriggiano/ngrok-tunnel


$ docker run -it  -e "TARGET_HOST=localhost" -e "TARGET_PORT=3000" -p 4040 gtriggiano/ngrok-tunnel

enter image description here я запускаю мое приложение rails на localhost: 3000

это моя проблемаили можно исправить мои изменения сценариев (внутри репо)?

1 Ответ

0 голосов
/ 04 декабря 2018

Нет.если вы выполняете -p с одним номером, это порт контейнера - порт хоста назначается случайным образом.Используя -p, --publish ip: [hostPort]: containerPort при запуске докера может указать порт хоста с портом контейнера.

на данный момент 4040 контейнеров выставлены.Не уверен, что ваш сервис по умолчанию слушает его.

Чтобы получить локальный порт, выполните

docker ps

, вы увидите реальный порт, который он не прослушивает.

CONTAINER ID        IMAGE                     COMMAND             CREATED              STATUS              PORTS                     NAMES
1aaaeffe789d        gtriggiano/ngrok-tunnel   "npm start"         About a minute ago   Up About a minute   0.0.0.0:32768->4040/tcp   wizardly_poincare

здесь он слушает на локальном хосте: 32768

...