主机上的Docker-Compose容器运行命令

时间:2019-01-05 05:40:17

标签: bash docker docker-compose dockerfile

背景: 我在Raspberry Pi上有一个docker-compose应用程序。我需要访问主机上的某些命令,例如向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?

0 个答案:

没有答案