背景:
我有一个docker compose应用程序
Raspberry Pi
. 我需要访问主机上的某些命令,例如向I2C传感器发送命令或设置SD卡的大小。
对于某些任务,我可能只需要挂载一个文件夹,放置一个文件,从主机上监视它,并在文件存在时执行一个命令,例如调整SD卡的大小(这可能不是一个好的解决方案)。其他命令需要容器和主机系统之间的更多交互才能使用默认库。
问题:
如何将命令从主机链接到容器?
version: "3"
services:
core:
ports:
- '27020:27020'
container_name: core
volumes:
- '.tmp/data:/data/'
commands:
- i2c:i2c
image: somerepo/core
或者我可以将主机的bin链接到卷中,然后它就可以工作了(我猜它将在容器中执行主机脚本,但由于没有在主机上执行而失败)?所需权限如何?
资源:
How to run shell script on host from docker container?