TorrentMonitor в Docker

Аддоны и прочие интересные вещи
PRIMAS4UNO
Сообщения: 54
Зарегистрирован: 05 дек 2015, 10:47
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: TorrentMonitor в Docker

Сообщение PRIMAS4UNO » 18 фев 2016, 10:55

1 спасибо nawa большое за TorrentMonitor в Docker-е.

2 я хочу просто сделать инструкцию для Synology, как все поднять через Docker.
Сейчас мы делаем так: http://xpenology.com/forum/viewtopic.ph ... 942#p49395
А потом пришел nawa сделал добро и теперь мы можем делать все то же, но с Docker.
В первую очередь я сам попробую разобраться. Т.е. вопросы что я вижу сейчас - это скорее моя некомпетентность, а не проблемы с контейнером.

3
nawa писал(а): Т.е. людей в основном интересует как это все запустить на Synology через UI?
Я справился с запуском nawa/torrentmonitor. Общие папки контейнер-хоста создались - т.к. БД видна. Для Synology инструкцию я сделаю.

4
nawa писал(а): Можешь скинуть команды, как запускаются контейнеры с TOR и Transmission? И вкратце объяснить как все работает через TOR?
Tor сейчас запускается так:
На Synology есть Docker и 35 мегабайт памяти... Устанавливаем Docker. Ищем в реестре toronsyno, качаем и устанавливаем. В общем единственная настройка проброс порта 9150.
Изображение
Изображение
Изображение
Transmission планирую ставить так: https://www.synology.com/ru-ru/knowledg ... _container
(вроде на этот раз нормально вставилась ссылка.)

5 В общем на уровне идеи у меня так:
виртуальная машина с TorrentMonitor-docker через другую виртуалку tor-docker лезет в инет и потом TorrentMonitor-docker через RPC отдает инфу третьей виртуалке с Transmission-docker (в принципе TorrentMonitor-docker с Transmission-docker могут через общую папку на хосте общаться).

6 А на уровне практики у меня пока проблемы сетевого взаимодействия :( . Я вроде как понимаю что все Docker машины болтаются на неком виртуальном роутере за NAT , получают сетевые адреса приватного диапазона. По общему принципу в инет Docker машины лазить могут, а в сеть LAN нет.

Сейчас разбираюсь как правильно:
6.1 Открыть порты хост- docker сеть.
6.2 Сделать так чтобы адреса у Docker машин были одинаковые после перезапусков. Docker машины по умолчанию вроде общаться друг с другом могут? Пусть в своем виртуальном бридже все вопросы и решают.
6.3 Узнать другой правильный и красивый вариант.

PS:
nawa писал(а): Можешь скинуть команды, как запускаются контейнеры с TOR и Transmission?

В общем мы Syno-воды пока все запускаем через UI. Выше понятно как. По поводу покромсанности Docker у Synology кратко под спойлером
https://www.synology.com/ru-ru/knowledg ... ker/Docker
Примечание.

В команде для запуска Docker поддерживаются следующие параметры.
"d", "detach"
"e", "env"
"link"
"m", "memory"
"name"
"P", "publish-all"
"p", "publish"
"privileged"
"v", "volume"
В команде для запуска Docker не поддерживаются следующие параметры.
"a", "attach"
"add-host"
"c", "cpu-shares"
"cap-add"
"cap-drop"
"cidfile"
"cpuset"
"device"
"dns"
"dns-search"
"entrypoint"
"env-file"
"expose"
"h", "hostname"
"i", "interactive"
"lxc-conf"
"net"
"restart"
"rm"
"security-opt"
"sig-proxy"
"t", "tty"
"u", "user"
"w", "workdir"
Правда еще chroot есть с debian... Ну это уже бубен нужен побольше. (Прям представил инструкцию для Syno сначала ставим chroot - это такая виртуалка, потом ставим в эту виртуалку docker... Народ боящийся консоли вообще улетит в космос :lol: :lol: :lol: )

nawa
Сообщения: 39
Зарегистрирован: 14 ноя 2015, 23:44
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: TorrentMonitor в Docker

Сообщение nawa » 18 фев 2016, 11:48

Решаем две проблемы
1. Чтобы контейнер с torrentmonitor увидел контейнер с TOR
- запускаем контейнер TOR, указав ему имя --name=tor например
- при запуске контейнера с torrentmonitor используем линки (вероятно таб "ccылки" на UI) https://docs.docker.com/engine/userguid ... ross-links В чистом виде это

Код: Выделить всё

sudo docker run -d -p 8080:80 --name=torrentmonitor --link=tor:tor -v path_to_data_folder/torrents:/usr/share/nginx/html/torrentmonitor/torrents -v path_to_data_folder/db:/usr/share/nginx/html/torrentmonitor/db nawa/torrentmonitor
После этого в торрентмонитор можно указать прокси как

Код: Выделить всё

tor:9150
2.Чтобы контейнер с torrentmonitor увидел порт transmission. Transmission я так понимаю запускается как сервис на самом NAS?
запустим контейнер с указанием "add-host" например так

Код: Выделить всё

--add-host dockerhost:`/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'`

Это можно сделать через UI?

Тогда в IP,порт торрентклиента можно указать

Код: Выделить всё

dockerhost:9091
3. Чтобы transmission увидел http порт torrentmonitor
Просто указать проброшенный из контейнера порт. В поле Адрес TorrentMonitor

Код: Выделить всё

http://localhost:8080/torrentmonitor/
Надеюсь в torrentmonitor можно использовать названия хостов, а не только IP

Imperator
Сообщения: 164
Зарегистрирован: 23 янв 2016, 15:25
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: TorrentMonitor в Docker

Сообщение Imperator » 18 фев 2016, 20:12

PRIMAS4UNO писал(а): Сейчас мы делаем так: http://xpenology.com/forum/viewtopic.ph ... 942#p49395
Там на скрине у вас есть tor в пакетах. Что за источник подключили?

PRIMAS4UNO
Сообщения: 54
Зарегистрирован: 05 дек 2015, 10:47
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: TorrentMonitor в Docker

Сообщение PRIMAS4UNO » 18 фев 2016, 21:58

Imperator писал(а):
PRIMAS4UNO писал(а): Сейчас мы делаем так: http://xpenology.com/forum/viewtopic.ph ... 942#p49395
Там на скрине у вас есть tor в пакетах. Что за источник подключили?
Это пакет tor rellay.
обсуждение:
https://forum.synology.com/enu/viewtopic.php?t=72906
http://xpenology.com/forum/viewtopic.php?f=5&t=8885
Если я не ошибаюсь это бета
http://packages.synocommunity.com/
на всякий случай
http://spk.synologyitalia.com/
У меня всего два репозитария, так что один из них.

PRIMAS4UNO
Сообщения: 54
Зарегистрирован: 05 дек 2015, 10:47
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: TorrentMonitor в Docker

Сообщение PRIMAS4UNO » 29 фев 2016, 11:19

nawa писал(а): ....
Там включен cron - раз в час, только я не проверял работает ли он.
....
cron работает корректно раз в час. Подтверждено двумя юзерами Synology DSM.

PRIMAS4UNO
Сообщения: 54
Зарегистрирован: 05 дек 2015, 10:47
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: TorrentMonitor в Docker

Сообщение PRIMAS4UNO » 29 фев 2016, 11:24

Сделал инструкцию для Synology DSM в картинках
viewtopic.php?f=7&t=134#p1521
Должен признать, что тестировать как-то народу много не набежало. Наверно у кого Torrentmonitor стоит и так всем довольны. Но в перспективе учитывая кросс-платформенность, масштабируемость, облегчение входа в Torrentmonitor труд nawa я думаю очень пригодиться.

bazilio91
Сообщения: 4
Зарегистрирован: 20 апр 2016, 21:00
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: TorrentMonitor в Docker

Сообщение bazilio91 » 20 апр 2016, 21:04

Стоит учесть, что сейчас идет тестирование нативного докера для windows. Собрал связку TorrentMonitor + transmission + plex полностью в докере под виндой, но есть еще косяки. Запуск всей связки происходит одной командой (docker-compose). Как по мне, дак это проще, чем ворочать конфиги на отдельной машине :roll:

nawa
Сообщения: 39
Зарегистрирован: 14 ноя 2015, 23:44
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: TorrentMonitor в Docker

Сообщение nawa » 21 апр 2016, 12:46

конечно проше, но до стабильной работы там ещё далеко. но надо посмотреть

PRIMAS4UNO
Сообщения: 54
Зарегистрирован: 05 дек 2015, 10:47
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: TorrentMonitor в Docker

Сообщение PRIMAS4UNO » 21 апр 2016, 15:41

bazilio91 писал(а):Стоит учесть, что сейчас идет тестирование нативного докера для windows. Собрал связку TorrentMonitor + transmission + plex полностью в докере под виндой, но есть еще косяки. Запуск всей связки происходит одной командой (docker-compose). Как по мне, дак это проще, чем ворочать конфиги на отдельной машине :roll:
bazilio91 не стесняйтесь выложите где нибудь ваше творение (hub.docker.com или яндекс.диск и пр). Народу интересно.

nawa
Сообщения: 39
Зарегистрирован: 14 ноя 2015, 23:44
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: TorrentMonitor в Docker

Сообщение nawa » 21 апр 2016, 16:30

сделаю, отпишусь здесь

Ответить
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable