dockerfile可以与系统设置进行交互吗?

最近我刚刚开始讨论Docker,我想知道dockerfile是否可以与系统设置(如closuresWi-Fi或蓝牙)进行交互? 据我所知,docker文件应该做同样的事情,无论他们在哪里运行,所以你怎么能概括不同的操作系统的东西呢? 在这种情况下你不需要if语句吗? 例如,在Linux上closureswi-fi的terminal命令在Windows上可能会有所不同,因此您需要检查运行哪个操作系统的docker,并且还应该能够检查运行此dockerfile的机器是否具有蓝牙。

我认为最好的办法是让容器发送“信号”给主机,指示它需要执行一个动作。

例如,容器可能会将一个文件放在主机监视的卷映射目录中。 然后,主机将运行自己的逻辑来执行操作。

换句话说,容器应该不知道主机运行的细节。

您可以根据Docker容器内的操作系统来指定dockerfile命令。 如果让我们说你有centos的基础,你会用yum来安装东西。 如果你使用的是基于debian的,那就是apt-get。