Skip to content

Latest commit

 

History

History
70 lines (57 loc) · 6.6 KB

docker.adoc

File metadata and controls

70 lines (57 loc) · 6.6 KB

1. docker

Ставится в систему через экстра плагины https://wiki.omv-extras.org/

C Июля 2023 больше никакого Portainer со всеми красивостями вам не светит, разве что только на чтение. Статистика вам будет отображаться в куцых табличках omv, re-pull будет работать через раз, а самое главное логи вы хрен так же удобно почитаете, если что то не взлетает. Такая цена за решение ментейнеров все плагины текущие плагины заворачивать в контейнеры и запускать через podman.

Бонусом к новым проблемам будет необходимость заководить кучу "шареных" каталогов через GUI, что бы можно были их вказать в том же GUI композера. Не сказал бы что это в разы удобнее 1 композ файла и одного env файла для указания статических путей. Но возможно тем кто вообще не хочет притрагиваться к консоли - это будет выглядеть более выигрышно.

1.1. Какой ворох каталогов нужен

Если пробежаться по актуальному на 2023 мануалу https://wiki.omv-extras.org/doku.php?id=omv6:docker_in_omv#folders_and_locations_to_use_docker-compose_with_the_plug-in (кстати недоступному злым русским)

data - помойка с контентом от qbit, radarr, sonarr. Нужна была и раньше, нужна и сейчас. Но почему то назвают ее data folder. Будет с лейблом dkr-content.

appdata - барахло для конфигов. Нужна была и раньше. Но предлагают ее теперь держать недалеко от бинарей докера и слоев контейнеров. Идут нахер, будем держать рядом с контентом, что бы удобнее было проверять те же права на пользователя и группу. Лейбл шаред каталога будет dkr-appdata. Указывать его потребуется в Services > Compose > Settings. Есть какой то красноглазый прикол, что если назначить его владельцем bender:docker-adm, то обычному пользователю не будет туда доступа, даже если он состоит в группе docker-adm. Нужно явно себя прокликать в ACL на R\W доступ.

backup_appdata - говорит само за себя. Находиться будет на системном SSD, что бы когда отрыгнет HDD с контентом и конфигами - можно было быстро восстановиться. Лейбл шаред каталога будет dkr-appdata-bkp.

docker - каталог с бинарями, контейнерами и прочей внутрянкой, по канону в /var/lib/docker. Нет смысла двагить, будет лежать на своем месте. Только школьники бутаются с крохотной флешки, нормальные ребята ставят нормальный SSD и для ОСи и для нужного приклада. В UI распознается сам, отдельный шаренный каталог ему не нужно, не смотря на то, что в мануалах предлагают создать.

1.2. troubleshooting

1.2.1. Сервис докера не найден

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

----------
          ID: docker
    Function: service.running
      Result: False
     Comment: The named service docker is not available
     Started: 23:50:19.782181
    Duration: 12.635 ms
     Changes:
----------
Summary for stone.local
-------------
Succeeded: 12 (changed=2)
Failed:     1
-------------
Total states run:     13
Total run time:   35.008 s
[ERROR   ] The named service docker is not available in /usr/share/php/openmediavault/system/process.inc:242
Stack trace:
#0 /usr/share/php/openmediavault/engine/module/serviceabstract.inc(62): OMV\System\Process->execute()
#1 /usr/share/openmediavault/engined/rpc/config.inc(178): OMV\Engine\Module\ServiceAbstract->deploy()
#2 [internal function]: Engined\Rpc\Config->applyChanges(Array, Array)
#3 /usr/share/php/openmediavault/rpc/serviceabstract.inc(123): call_user_func_array(Array, Array)
#4 /usr/share/php/openmediavault/rpc/serviceabstract.inc(149): OMV\Rpc\ServiceAbstract->callMethod('applyChanges', Array, Array)
#5 /usr/share/php/openmediavault/rpc/serviceabstract.inc(620): OMV\Rpc\ServiceAbstract->OMV\Rpc\{closure}('/tmp/bgstatusNB...', '/tmp/bgoutputJC...')
#6 /usr/share/php/openmediavault/rpc/serviceabstract.inc(159): OMV\Rpc\ServiceAbstract->execBgProc(Object(Closure))
#7 /usr/share/openmediavault/engined/rpc/config.inc(199): OMV\Rpc\ServiceAbstract->callMethodBg('applyChanges', Array, Array)
#8 [internal function]: Engined\Rpc\Config->applyChangesBg(Array, Array)
#9 /usr/share/php/openmediavault/rpc/serviceabstract.inc(123): call_user_func_array(Array, Array)
#10 /usr/share/php/openmediavault/rpc/rpc.inc(86): OMV\Rpc\ServiceAbstract->callMethod('applyChangesBg', Array, Array)
#11 /usr/sbin/omv-engined(537): OMV\Rpc\Rpc::call('Config', 'applyChangesBg', Array, Array, 1)
#12 {main}

1.3. глобальные переменные

Лежат от ни по интуитивному пути в GUI: Services > Compose > Files Menu > Edit global environment file Но вот пиктограммы там не очень релевантные, надо наводится мышкой и читать ховер.

Есть неожиданная приятность, что при задании шаред каталога appdata, теперь путь до конфигов можно задавать как ./<app-name>:/config и встроенные башизмы сами создадут каталог appdapta/<compoze-file-name>/<app-name> и нацелят его в каталог /config