Владислав
Привет, всем. У меня какая-то невероятная дичь. Есть nodejs програмка, что запускается в контейнере и принимает запроси на конкретном порту. Ей достаточно ресурсоав, она уже даже автоматизирована, но она засыпает и не могу понять почему
Владислав
Тоесть если бомбить приложение запросами, то ему норм, хоть в 100 потоков
Владислав
Но если его оставить без дела на несколько минут, то вернет 502-ю, а после нескольких обновлений страницы снова заведется
Владислав
Вы с таким не сталкивались?
Andor
У меня какая-то невероятная дичь. Есть nodejs програмкаможно не продолжать было
Andor
502 само приложение возвращает или реверс-прокси перед ним?
Владислав
nginx возвращает
ולאד
о, блокчейн весит 300 гигов?
George
Arczi
Парни как сделать что бы после выполнение CMD в dockerfile контенер дальше жил ??
Andor
никак
Viktor
CMD [ cmd; tail -f /bin/bash ] как костыль
Andor
sleep infinity
Arczi
sleep infinity
это делает мой контенер php-fpm недоуступным для nginix
Andor
что?
Denis 災 nobody
если влили образы докера в хранилище, как их пускать через docker-compose?
Denis 災 nobody
(в приватную репу)
Andor
Andor
так же как и для публичного реджистри
Denis 災 nobody
я так понимаю, надо тогда писать другой докер-компоуз..
Andor
имя образа будет другое, очевидно
Denis 災 nobody
docker tag kamailio:latest 1.1.1.1:5000/kamailio
docker push 1.1.1.1:5000/kamailio
Andor
жесть
Denis 災 nobody
что?
Andor
2019 год на дворе, а они ip-адреса хардкодят
Arczi
что?
502 bad request logi говорят что не может до fpm достучаться, убераю CMD с sleep infinity и все работает
Denis 災 nobody
Denis 災 nobody
сути не меняет
Denis 災 nobody
сейчас есть компоуз файл где запускается сборка из папки
Denis 災 nobody
kamailio:
build:
context: kamailio
dockerfile: Dockerfile
ports:
- "5080:5080"
Andor
если добавишь туда image то при сборке компоуз сам будет вешать тег на имдж
Andor
останется только сделать push
Denis 災 nobody
хм, спасибо
Denis 災 nobody
так, а как правильно теперь обновлять образы?
Denis 災 nobody
делаю опять docker tag + docker push - говорит 44257a554666: Layer already exists
Denis 災 nobody
по запуску компоуза на другой машине выкачало старую сборку
Denis 災 nobody
так, похоже первым действием должен быть docker commit, но нигде кроме оффдоки про это ни слова..
Denis 災 nobody
а еще, если разворачиваем через compose на другой машине и надо например в один из контейнеров передать новый внешний айпи, это какую доку читать?
Denis 災 nobody
у compose есть environment: и env_file:
Владимир
Что делает /report?
Владимир
Вроде ничего не происходит
Artur
кидает репорт Одмину
Владимир
Эх, писало бы что-то в ответ, типа: ламер <nick> зарепорчен
Denis 災 nobody
там 1 переменная, так что почти все варианты избыточны. Но направление понятно, спс
Ильдар
Ильдар
S
Привет, ребят. Создал в докере nginx+php-fpm+php-cli+mysql все запустилось но что-то не могу найти ip адрес сервера. При обращении к localhost:8080 получаю ошибку Can't establish a connection with site.. Файл docker-compose.yml https://pastebin.com/F7aXjwz6 . Можете помочь?
Ильдар
какой командой запускаешь?
S
S
Хотя я без проблем подключаюсь к mysql серверу
Oleksandr
Всем привет, ребята.
Поднял проект на express nodejs в докере (node:10-alpine). Все работает, но через несколько минут не могу достучатся к апликейшену. Сам проект работает (захожу в докер і через curl проверяю), но при попытке постучатся через curl на сервере к докеру падает ошибка curl: (56) Recv failure: Connection reset by peer
Может кто-то помочь? Спасибо
Alexander
Alexander
И его конфиг покажи
Petrovich
Oleksandr
Petrovich
возможно ты в express слушаешь не 0.0.0.0
Petrovich
или я хз
S
Глянь в логи nginx
server {
listen 80;
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/public;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass app:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
gzip_static on;
}
}
Mikhail
такие себе логи
Alexander
🌚
Felix
я бы нетворк выкинул, на всякий случай
S
S
Не могу найти лог файлы
Alexander
docket logs container_name
Alexander
Или зайди в контейнер и в папке с логами посмотри
Alexander
И выкинь нетворк, он не нужен, композ сам делает Нетворк для текущего проекта
S
S
Oleksandr
Andrey
docker ps какие порты показывает?
S
S
Нашел логи, но там ничего нет
Andrey
а netstat -ntpl | grep 8080?
S
Andrey
ну вроде всё хорошо. Возможно, дело в iptables каких-нибудь. Я бы strace'ом посмотрел процесс который висит на 8080, tcpdump посмлтрел, iptables-save
Mikhail
Можно curlом сходить