Как запустить скрипт на хосте из контейнера - PullRequest
0 голосов
/ 04 ноября 2018

На моей малине 2 контейнера для докеров:

  • PyLoad

  • FileBot (этот контейнер запускается и останавливается после завершения своей работы)

В моем контейнере PyLoad есть ловушка, которая может инициировать команду после завершения загрузки. Я хотел бы запустить сценарий запуска моего контейнера Filebot.

Чтобы запустить скрипт filebot вручную с хоста, я делаю это:

docker run -v /media:/tmp filebot -script fn:amc --output "/tmp" --log ALL --log-file amc.log --action move --conflict override -non-strict "/tmp/DL/complete" --def "movieFormat=/tmp/Movies/{n} {y}/{fn}" --def "seriesFormat=/tmp/TV Shows/{n}/{'S'+s}/{fn}" --def excludeList=amc.txt

Как я могу вызвать эту команду из моего контейнера PyLoad?

Я думал об отправке сигнала из контейнера на хост, но я могу найти только способ сделать обратное.

Я хотел поделиться своим / usr / bin через том, но мне было интересно, есть ли лучший способ сделать это. Также необходимо запустить скрипт filebot с несколькими томами, связанными с моим хостом.

Спасибо

1 Ответ

0 голосов
/ 06 ноября 2018

Хорошо, я сделал это со смесью элементов, найденных в похожих постах. Эта команда работала для меня: docker run -ti --entrypoint=/bin/bash -p 8000:8000 -v /media/HDD/DL/complete:/opt/pyload/Downloads -v /usr/bin:/usr/bin -v /var/run/docker.sock:/var/run/docker.sock --name pyload thk-pyload

Я могу получить доступ к докеру с хоста и запустить другой контейнер с ним. Как просто, тома были правильно смонтированы на моем хосте!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...