首页 > 解决方案 > 如何从容器在主机上运行脚本

问题描述

我的覆盆子上有 2 个 docker 容器:

我的 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 脚本需要与与我的主机关联的多个卷一起运行。

谢谢

标签: shelldockerraspberry-pi

解决方案


好的,我使用了类似帖子中的混合元素来做到这一点。这个命令对我有用: 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

我可以从主机访问 docker 并用它运行我的另一个容器。很简单,卷已正确安装在我的主机上!


推荐阅读