shell - 如何从容器在主机上运行脚本
问题描述
我的覆盆子上有 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 脚本需要与与我的主机关联的多个卷一起运行。
谢谢
解决方案
好的,我使用了类似帖子中的混合元素来做到这一点。这个命令对我有用:
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 并用它运行我的另一个容器。很简单,卷已正确安装在我的主机上!
推荐阅读
- python - 如果列表在多个方向上有 4 个连续数字,则获取真假结果测试
- authentication - 为什么 Laravel 5 在验证用户身份后继续重定向到 /login(升级后)
- docker - 在 Jenkinsfile 中使用 Dockerfile 创建的 docker 容器内运行命令
- java - 第二次用字符串元素数组填充微调器时出错
- multithreading - pthread_create 使用 0 作为属性参数
- javascript - Javascript表单验证问题如何显示条件输入字段
- python - DeprecationWarning in Python 3.6 and 3.7 (with Pillow, distutils, imp)
- android - 为什么我在 Android 开发者中找不到“ACTION_REQUEST_SHUTDOWN”?
- java - Error when try to access multiple model attribute in thymeleaf
- ruby-on-rails - How do we get list of users within range of certain city?