如何从容器在主机上运行脚本

时间:2018-11-04 18:53:44

标签: shell docker raspberry-pi

我的树莓上有2个docker容器:

  • 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 :(得分:0)

好吧,我做到了混合使用类似帖子中的元素。 这个命令对我有用: 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并运行其他容器。简而言之,这些卷已正确安装到我的主机上!