Alexandra
не, только что проверила
Andrey
Andrey
в чём проблема
Alexandra
а, бля, дошло, у меня не контейнерный сервис этот порт жрал
Alexandra
сорри
Andrey
да ты что
Alexandra
а не, нифига, процесс убит, а порт все равно занят
Andrey
шутишь?
Alexandra
если бы(
Andrey
Посмотри кто занял порт
Andrey
и убей
Alexandra
в половине первого ночи только в контейнерах ковыряться))
Andrey
https://nagg.ru/2012/04/kak-uznat-kakoe-prilozhenie-v-linux-slushaet-port/
Alexandra
Andrey
Андрей
Привет, ребят, как можно в .env файе экранировать решетку?
MAIL_PASSWORD=\#ololo
Отдает: '\'
Vladislav
а может проще на другом порту стартануть?
Alexandra
Alexandra
да нифига
Alexandra
Alexandra
а не пропускает
hamper 𓅝
Alexandra
и в ридми к проекту указано, что надо именно 8888
Vladislav
Alexandra
нет пермишена щас
Alexandra
hbox2
Alexandra
да и до этого открыт был
A1EF
пусто
Мм.. а sudo? А если туда telnet попробовать? Кто-то отвечает?
Alexandra
но на нем сидел другой сервис, который порт занимал, сервис остановила, порт как я понимаю пустой
Alexandra
Alexandra
может именно вебсокета проблема?
Alexandra
что-то у меня ощущение, что именно в этом дело
A1EF
ну если ответит рефьюзом, то порт реально не слушается и дичь какая-то
Alexandra
я чесгря не в курсе как вебсокеты с докером общаются
Alexandra
sudo docker run -v test-volume -i -p 8888:8888 test_server:latest
Alexandra
тут же все правильно?
Alexandra
или ошибаюсь в чем-то?
A1EF
вполне, а -i зачем?
Alexandra
на всякий случай
Alexandra
RUN cd src/ \
&& make
EXPOSE 8888 - конец докерфайла
Alexandra
мб не так надо
Alexandra
надо заставить порт наружу торчать как-то
A1EF
Эт просто информация, укспоз ни на что не влияет
Alexandra
а, разве? мне казалось, что он его привязывает как раз-таки к этому порту
A1EF
Это просто информация, как порт ожидается пробросить. Реально пробос выполняется -p
Alexandra
ну мне сегодня с пеной у рта доказывали, что надо экспоз ОБЯЗАТЕЛЬНО прописывать)
Alexandra
и что это не просто инфа а бинд
Alexandra
но это ирл было
Alexandra
на том же серваке у меня сейчас занят 8080 еще
Alexandra
ВСЕ
Alexandra
больше ничего
A1EF
Зачем с пеной? Можно в доке посмотреть:
The EXPOSE instruction does not actually publish the port. It functions as a type of documentation between the person who builds the image and the person who runs the container, about which ports are intended to be published.
Alexandra
A1EF
больше ничего
А не может оказаться, что у тебя сервак - это lxc контейнер или что-то вроде того?
Alexandra
вот сейчас он запустился, окей
Alexandra
048693c12dbe test_server:latest "/bin/bash" 25 seconds ago Up 23 seconds 0.0.0.0:8888->8888/tcp heuristic_margulis
Alexandra
вроде как слушает
Alexandra
но коннекшн рефьюзд все ранво
A1EF
Откуда? А внутри контейнера?
Alexandra
а мне внутрь и не надо, это сервак на плюсах, который должен слушать обращение к нему от клиента
Alexandra
обращаться я пытаюсь извне, хелсчеком
A1EF
Ну так мало публиковать порт, надо же, чтобы кто-то его и правда слушал в контейнере
Alexandra
так, а можно с этого момента чуть подробней? как гуглить? потому что я уже перелопатила кучу всего и сюда пришла в самый последний момент, отчаявшись, практически)
A1EF
Ну публикация порта через -p - это фактически инструкция докеру прописать правило трансляции в таблице NAT. Раз рефьюзит, значит никто реально не слушает сокет. Я б начал с исходной точки - а правда ли приложение его забиндило? Надо зайти в контейнер и там посмотреть
A1EF
Что-то вроде docker exec -it heuristic_margulis /bin/bash
A1EF
Ну и тут сильно зависит от исходного образа, который в докер файле был... смотря что там есть
A1EF
Как минимум ss -ntlp посмотреть или netstat -ntlp
Alexandra
исходный образ - убунта, на которую накачена сверху куча всего
Alexandra
Andrey
Andrey
Alexandra
дай ссылку
не могу, внутренний репозиторий
Alexandra
inqfen
Alexandra
Andrey