[GH-ISSUE #361] 1.2.0 Docker doesn't start #290

Closed
opened 2026-10-13 19:54:37 +00:00 by bsakaguchi · 19 comments
Owner

Originally created by @Egorkat on GitHub (Mar 30, 2022).
Original GitHub issue: https://github.com/werwolfby/monitorrent/issues/361

Log contains this repeating:
Traceback (most recent call last):
File "/var/www/monitorrent/server.py", line 13, in
import structlog
ModuleNotFoundError: No module named 'structlog'

Originally created by @Egorkat on GitHub (Mar 30, 2022). Original GitHub issue: https://github.com/werwolfby/monitorrent/issues/361 Log contains this repeating: Traceback (most recent call last): File "/var/www/monitorrent/server.py", line 13, in <module> import structlog ModuleNotFoundError: No module named 'structlog'
Author
Owner

@werwolfby commented on GitHub (Mar 30, 2022):

Странно structlog должен быть только в develop ветке. А я собирал все с master, перепроверю.

<!-- gh-comment-id:1082673923 --> @werwolfby commented on GitHub (Mar 30, 2022): Странно `structlog` должен быть только в `develop` ветке. А я собирал все с `master`, перепроверю.
Author
Owner

@werwolfby commented on GitHub (Mar 30, 2022):

@Egorkat а командой для запуска поделитесь?

<!-- gh-comment-id:1082675236 --> @werwolfby commented on GitHub (Mar 30, 2022): @Egorkat а командой для запуска поделитесь?
Author
Owner

@Egorkat commented on GitHub (Mar 30, 2022):

'python' 'server.py'

<!-- gh-comment-id:1082675617 --> @Egorkat commented on GitHub (Mar 30, 2022): 'python' 'server.py'
Author
Owner

@werwolfby commented on GitHub (Mar 30, 2022):

Для всего докера

<!-- gh-comment-id:1082676161 --> @werwolfby commented on GitHub (Mar 30, 2022): Для всего докера
Author
Owner

@werwolfby commented on GitHub (Mar 30, 2022):

Типа: docker run -v … werwolfby/monitorrent:1.2.0

<!-- gh-comment-id:1082676728 --> @werwolfby commented on GitHub (Mar 30, 2022): Типа: `docker run -v … werwolfby/monitorrent:1.2.0`
Author
Owner

@Egorkat commented on GitHub (Mar 30, 2022):

я его через portainer запускаю, предыдущая версия работала с текущими настройками. Попробую вытащить лог запуска

<!-- gh-comment-id:1082678826 --> @Egorkat commented on GitHub (Mar 30, 2022): я его через portainer запускаю, предыдущая версия работала с текущими настройками. Попробую вытащить лог запуска
Author
Owner

@werwolfby commented on GitHub (Mar 30, 2022):

Ну скриншот портейнера можно, с запуском приложения. Мне не нужно команда внутри контейнера мне нужно понять какие волумы замаунчены в контейнер.

Я проверил контейнер в файле server.py нет импорта structlog. Такое есть только в девелоп ветке. Так что вижу только вариант когда сырцы почему-то перемаунчены…

Хотя… есть шанс что monitorrent-1.2.0.zip почему-то с девелопера (и это я могу объяснить и пофиксить), сейчас проверю

<!-- gh-comment-id:1082681331 --> @werwolfby commented on GitHub (Mar 30, 2022): Ну скриншот портейнера можно, с запуском приложения. Мне не нужно команда внутри контейнера мне нужно понять какие волумы замаунчены в контейнер. Я проверил контейнер в файле `server.py` нет импорта `structlog`. Такое есть только в девелоп ветке. Так что вижу только вариант когда сырцы почему-то перемаунчены… Хотя… есть шанс что `monitorrent-1.2.0.zip` почему-то с девелопера (и это я могу объяснить и пофиксить), сейчас проверю
Author
Owner

@werwolfby commented on GitHub (Mar 30, 2022):

Да, так и есть. Но это значит что вы что-то сами руками собираете, а не используете готовый образ.

<!-- gh-comment-id:1082685553 --> @werwolfby commented on GitHub (Mar 30, 2022): Да, так и есть. Но это значит что вы что-то сами руками собираете, а не используете готовый образ.
Author
Owner

@Egorkat commented on GitHub (Mar 30, 2022):

куда мне своими руками, портэйнер тянет свежий образ с докерхаба

<!-- gh-comment-id:1082686974 --> @Egorkat commented on GitHub (Mar 30, 2022): куда мне своими руками, портэйнер тянет свежий образ с докерхаба
Author
Owner

@werwolfby commented on GitHub (Mar 30, 2022):

Блин ну я сейчас перепроверю еще раз. Но скриншот того как контейнер запускается сильно помог бы.

<!-- gh-comment-id:1082689283 --> @werwolfby commented on GitHub (Mar 30, 2022): Блин ну я сейчас перепроверю еще раз. Но скриншот того как контейнер запускается сильно помог бы.
Author
Owner

@Egorkat commented on GitHub (Mar 30, 2022):

Portainer

<!-- gh-comment-id:1082690467 --> @Egorkat commented on GitHub (Mar 30, 2022): ![Portainer](https://user-images.githubusercontent.com/10372472/160768415-69aa0373-2c9c-4266-83ad-7d649abf1dee.png)
Author
Owner

@werwolfby commented on GitHub (Mar 30, 2022):

Вон в самом низу видна проблема: вы моунтите всю папку Monitorrent в /var/www/monitorrent. Тем самым перетирая все сырцы что уже есть в контейнере. Вам либо в папку зобрать все сырцы из мастер ветки, либо маунтить только файл monitorrent.db вместо всей папке как и написано в ридми.

Попробуйте для начала поменять на файл только, уверен что все сразу заработает как надо.

<!-- gh-comment-id:1082692422 --> @werwolfby commented on GitHub (Mar 30, 2022): Вон в самом низу видна проблема: вы моунтите всю папку `Monitorrent` в `/var/www/monitorrent`. Тем самым перетирая все сырцы что уже есть в контейнере. Вам либо в папку зобрать все сырцы из мастер ветки, либо маунтить только файл `monitorrent.db` вместо всей папке как и написано в ридми. Попробуйте для начала поменять на файл только, уверен что все сразу заработает как надо.
Author
Owner

@werwolfby commented on GitHub (Mar 30, 2022):

Лидо если Monitorrent это докер volume. То можно извратнуться:

Сделать моунт вместо /var/www/monitorrent в /var/www/old-monitorrent (old-monitorrent просто имя для примера.

И выставить новую ENV переменную MONITORRENT_DB_PATH=/var/www/old-monitorrent/monitorrent.db. Тогда старый волюм будет задействован но мы из него только базу будем брать, а новый сырцы будут браться из контейнера.

<!-- gh-comment-id:1082694986 --> @werwolfby commented on GitHub (Mar 30, 2022): Лидо если `Monitorrent` это докер volume. То можно извратнуться: Сделать моунт вместо `/var/www/monitorrent` в `/var/www/old-monitorrent` (`old-monitorrent` просто имя для примера. И выставить новую ENV переменную `MONITORRENT_DB_PATH=/var/www/old-monitorrent/monitorrent.db`. Тогда старый волюм будет задействован но мы из него только базу будем брать, а новый сырцы будут браться из контейнера.
Author
Owner

@werwolfby commented on GitHub (Mar 30, 2022):

У вас раньше конечно все работало, но правильно все было только если вместе с контейнером вы сырцы в волюме тоже апдейтали из правильного тега, который совпадает с тегом контейнера (но вы юзаете latest кстати)

<!-- gh-comment-id:1082695879 --> @werwolfby commented on GitHub (Mar 30, 2022): У вас раньше конечно все работало, но правильно все было только если вместе с контейнером вы сырцы в волюме тоже апдейтали из правильного тега, который совпадает с тегом контейнера (но вы юзаете `latest` кстати)
Author
Owner

@Egorkat commented on GitHub (Mar 30, 2022):

да, это volume. С путем просто к базе не стартует. Попробую "извратнуться" :-)

<!-- gh-comment-id:1082696075 --> @Egorkat commented on GitHub (Mar 30, 2022): да, это volume. С путем просто к базе не стартует. Попробую "извратнуться" :-)
Author
Owner

@werwolfby commented on GitHub (Mar 30, 2022):

Да волюм - это всегда «папка» так что так просто и не стартанет.

<!-- gh-comment-id:1082697270 --> @werwolfby commented on GitHub (Mar 30, 2022): Да волюм - это всегда «папка» так что так просто и не стартанет.
Author
Owner

@Egorkat commented on GitHub (Mar 30, 2022):

Завелось! в лог поругалоссь только:
/usr/local/lib/python3.9/site-packages/alembic/util/messaging.py:73: UserWarning: 'connection' argument to configure() is expected to be a sqlalchemy.engine.Connection instance, got <sqlalchemy.orm.session.ContextSession object at 0x7fad7e49dd90>

<!-- gh-comment-id:1082699200 --> @Egorkat commented on GitHub (Mar 30, 2022): Завелось! в лог поругалоссь только: /usr/local/lib/python3.9/site-packages/alembic/util/messaging.py:73: UserWarning: 'connection' argument to configure() is expected to be a sqlalchemy.engine.Connection instance, got <sqlalchemy.orm.session.ContextSession object at 0x7fad7e49dd90>
Author
Owner

@werwolfby commented on GitHub (Mar 30, 2022):

Это стандартный варнинг можно игнорить :)
Закрывайте ишью, а то 100 - было хорошим числом :)

<!-- gh-comment-id:1082699949 --> @werwolfby commented on GitHub (Mar 30, 2022): Это стандартный варнинг можно игнорить :) Закрывайте ишью, а то 100 - было хорошим числом :)
Author
Owner

@werwolfby commented on GitHub (Mar 30, 2022):

Ну и да, моунтить чисто файл не очень хорошая идея, надо пофиксить. И проапдейтить ридми, хотя это может сломать совместимость.

Надо было изначально правильно сделать, но мне казалось очень привлекательной идеей моунтить чисто файл с базой и не заморачиваться с папками.

<!-- gh-comment-id:1082701346 --> @werwolfby commented on GitHub (Mar 30, 2022): Ну и да, моунтить чисто файл не очень хорошая идея, надо пофиксить. И проапдейтить ридми, хотя это может сломать совместимость. Надо было изначально правильно сделать, но мне казалось очень привлекательной идеей моунтить чисто файл с базой и не заморачиваться с папками.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
werwolfby/monitorrent#290
No description provided.