Alexey
sudo docker logs name
Solyar
sudo docker logs name
Это логи приложения
Ilya
Зайти в него и посмотреть что вам нужно
да вот там что-то скудненько
Ilya
Ilya
ожидал какой-нибудь сислог увидеть
Devidson
Logs —details
Devidson
Будет тебе счастье
Solyar
Чего ?)
Приложения
Ilya
Devidson
Чел докер логс выводит логи Конта
Devidson
Явно не приложения
Devidson
не то
А че ты хочешь увидеть то
Ilya
например
Ilya
только его нет что-то
Solyar
Ты уверен?
Solyar
сислог
Вполне может быть что он не пишет логи
Solyar
dmesg глянь
Ilya
Вполне может быть что он не пишет логи
это печально конечно, но да, к этому склоняюсь
Devidson
Ты уверен?
Канеш, те логи которые люди смотрят, как раз через docker logs и чекают
Ilya
Канеш, те логи которые люди смотрят, как раз через docker logs и чекают
в докер логз пишутся логи процесса который ты стартуешь(на сколько я понимаю)
Devidson
это печально конечно, но да, к этому склоняюсь
в реальном времени еще можно, а так нет
Ilya
Ilya
хехе
Devidson
в докер логз пишутся логи процесса который ты стартуешь(на сколько я понимаю)
Ну, ты тогда не указал че тебе надо, поэтому собственно докер логс хватило бы
Devidson
хехе
Попробуй Docker run -d -v /var/log/syslog:/var/log/syslog <image>
Solyar
Попробуй Docker run -d -v /var/log/syslog:/var/log/syslog <image>
Зачем маунтить системный сислог внутрь контейнера?
Devidson
Я как вариант написал, так докер не обладает такими свойствами
Ilya
он его не пишет скорее всего
Devidson
Вот и расскажешь
Ilya
возможно это потому что у меня slim версия дебиана
Devidson
А нахера тебе сислоги Конта ?
Ilya
у меня контейнеры умирают внезапно, пытаюсь подебажить
Solyar
у меня контейнеры умирают внезапно, пытаюсь подебажить
Так смотри логи контейнера и сам лог контейнера ексит код и логи демона на хосте
Ilya
в целом история такая. У меня приложение с определённой регулярностью сбрасывает на фс пустой файл. Хелсчек вызывает скрипт, который смотрит как давно был создан файл. Если файл не обновлялся N секунд, то шлём эксит код 1
Ilya
в итоге происходит вот это
Ilya
а в логах приложения история такая что вообще ничего беды не предвещеало
Ilya
я вот думал может фс в отказ идёт или что-то ещё происходит
Solyar
в итоге происходит вот это
137 это не память случайно?
Solyar
На аут оф мемори похоже
Solyar
На самом хосте проверь события журнала
Solyar
grep killed
Ilya
137 это не память случайно?
тоже смотрел в эту сторону но странно что OOMKilled false
Solyar
тоже смотрел в эту сторону но странно что OOMKilled false
Так у тебя контейнер ты сам по памяти не ограничивал
Solyar
его хост убил
Solyar
наверняка
Ilya
его хост убил
когда хост убивает он просто убивает и пишшет OOMKilled true
Ilya
а тут похоже что приложение внутри хлопается
Solyar
копай в эту сторону
Ilya
В любом случае 137 это ООМ
ну да, но есть догадка что внутри приложение хлопается и перестаёт хелсчекаться
Ilya
вообще у меня лимит стоит на контйнер, но он большой достаточно
Solyar
Мониторинг бы оч помог в таком случае
Ilya
да он есть, а что там смотреть-то
Solyar
да он есть, а что там смотреть-то
Сопоставь смерт от OOM с графиками если подтвердится то дебажить надо
Ilya
ну вот показывает кадвизор. Тут памяти 300мб, у меня лимит на 700 стоит
Ilya
смущают эти ровные прямые по памяти
Ilya
как будто приложение на глухо виснет
Ilya
а вот почему - загадка
Ilya
есть варик что лимтер докера как-то странно работает
Ilya
на скачки памяти реагирует
Ilya
а кадвизор быстрые скачки памяти не ловит
✙ Ukraine siegt an allen fronten! 🇺🇦
Доброго всем вечера. Подскажите пожалуйста как решить проблему. Есть приложение на Python, состоящее из 2 сервисов - bot, api. Структура проекта следующая: - app - api - main.py - module_1 - script_1.py - module_2 - script_2.py - bot - main.py - Dockerfile - docker-compose.yml - requirements.txt Появилось желание прописать адекватно импорты. Сейчас ситуация следующая: если я в script_1.py импортирую код из script_2.py, то импорт осуществляется внутри контейнера корректно только по такой схеме: from module_2.script_2 import somecode Что меня не устраивает, т.к. код неправильно форматируется линтерами, не запускается вне докера и т.д. Содержимое Dockerfile: FROM python:3.11-slim-buster RUN apt-get update && \ apt-get clean WORKDIR /app COPY . /app COPY ./requirements.txt /src/requirements.txt RUN pip install -r /src/requirements.txt Содержимое docker-compose.yml (для краткости изложу только затронутые в вопросе сервисы): api: build: . container_name: api command: python api/main.py environment: - LOG_LEVEL=INFO env_file: - .env ports: - "8000:8000" bot: build: . container_name: bot_container command: python bot/main.py env_file: - .env
✙ Ukraine siegt an allen fronten! 🇺🇦
Впринципе существование второго контейнера можно просто игнорировать. Код между разными сервисами НЕ импортируется Указал несколько контейнеров в вопросе только чтобы не возникало вопросов почему не помещу точку входа в корне проекта)
Gregory
Всем привет мне нужно задеплоить проект на сервер с  Ubuntu.  Django  Vue3 Nginx и sertbot  подключить.  Есть у кого нибудь хороший туториал, где именно Django и vue3  в паре.  Мне вот что не понятно, я деплоил без vue наследовался от python  образа.  Смотрел туториалы vue + nginx там наследуются от node образа.  Как правильно сделать и решить этот вопрос?
Evgeniy
там есть свои тонкости с путями до "api" (либо этот путь хардкодить на этапе сборки, но тогда отдельно не протестить, либо извращаться) нет четкого стандарта каждый готовит это по своему у меня есть свой рецепт решения этой проблемы. но надо смотреть от того, есть ли префикс для api или префикс для фронта и тд в целом это не сложно, но все крайне индивидуально.
Савада
Савада
Савада
Может тут мне хотя бы помогут
Савада
Данная ошибка пропадает когда запуская постгрес отдельно
Савада
Если что я только стажёр
Devidson
Если что я только стажёр
Ало стажер, гугл твое все
Devidson
У тебя порт занят уже, поэтому и ошибка ссыпется, так как у тебя не может запуститься бд
Devidson
Коннекта нема понимаешь ?