на главнуюВсе эхи RU.PERL
войти ?

dancer2 & docker

От Gennadij Pastuhov (2:5036/26) к Sergey Zabolotny

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


Рад всех приветствовать! А особенно - Sergey!

Вторник июля 05 22 00:53 Sergey Zabolotny писал к Gennadij Pastuhov:

GP>>>> Кто-нибудь запускал сабж? Hе понимаю, как это сделать. Дока
GP>>>> говорит запускать plackup с портом, но тогда он цепляется к
GP>>>> интерфейсу 0.0.0.0 и порт наружу не пробрасывается.
SZ>>> зачем его куда-то пробрасывать?
GP>> Хочу ходить на него локально из браузера.
SZ> ну и ходи на локалхост из браузера, не вижу сложностей.

SZ>>> в твоем случае у тебя порт должен быть
SZ>>> доступен на любом айпи хоста где запущен докер и твой контейнер.
GP>> Если проинспектировать запущенный докер, то, если обратиться на
GP>> ип контейнера, то открытый порт видно. Hо я же не знаю этот ип,
GP>> поэтому пытаюсь пробросить его на 80 порт локалхоста.
SZ> если ты про это
SZ> CMD ["plackup", "--host", "0.0.0.0", "--port", "5000"]

SZ> то это означает что твоя приложуха внутри контейнера будет слушать
SZ> порт 5000 на любом айпи. а в контейнере он у тебя один, скорее всего.
SZ> и знать тебе его совсем не обязательно.

SZ>>> если тебе нужен доступ из интернета к контейнеру то тут имеет
SZ>>> значение где у тебя запущен докер. если это хост который
SZ>>> прямиком торчит в интернет то достаточно открыть входящие на нужный
SZ>>> тебе порт. если же твой докер сидит за натом внутри сети то на нате
SZ>>> надо сделать порт форвард на внутренний айпишник твоего докер
SZ>>> хоста.
GP>> Мне хотя бы локально ходить. Если запускал командой perl
GP>> app/app.pl, то всё нормально пробрасывалось. Открыл доку по дансеру,
GP>> там написано про plackup, а тот биндится на 0.0.0.0.
SZ>>> дай ссылку на доку, по которой ты пытаешься его запускать.
GP>> Hапример: https://perlmaven.com/counter-dancer2-redis-docker
SZ> если ты используешь докерфайл, который описан по этой ссылке то тебе
SZ> надо сделать примерно так: пишешь в Dockerfile прямо из доки
SZ> FROM perl:5.32
[ сожрали демоны ]
SZ> и запускаешь: docker run -p 80:5000 --name dancer-container -d dancer

SZ> теперь ты можешь из браузера зайти на http://127.0.0.1 и увидеть
SZ> результат
SZ> вроде бы ничего не забыл...

Спасибо, да. Вообще мне нужен был docker-compose, там же ещё БД запускать. В-общем, создал новый проект, скопипастил туда конфиги из старого и всё заработало. Подземный стук был, походу.

... Jonny wanna live

--- GoldED+/W32 1.1.5-041013 xenofont.chat.ru skype pastuhovgena
* Origin: Все глупости делаются с серьезным выражением лица (2:5036/26)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://RU.PERL?msgid=2:5036/26+62c450b0