Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
dockerfile能否与系统设置交互?_Docker_Dockerfile - Fatal编程技术网

dockerfile能否与系统设置交互?

dockerfile能否与系统设置交互?,docker,dockerfile,Docker,Dockerfile,我最近刚开始和Docker打交道,我想知道Docker文件是否可以与关闭wi-fi或蓝牙等系统设置交互?据我目前所知,dockerfiles应该做同样的事情,不管它们运行在哪里,那么你如何在不同的操作系统中推广类似的东西呢?在这种情况下,您不需要if语句吗?例如,在linux上关闭wi-fi的终端命令在Windows上可能不同,因此您需要检查哪个操作系统docker正在运行,并且您还应该能够检查运行此dockerfile的机器是否具有蓝牙功能 您可以根据docker容器中的操作系统来指定dock

我最近刚开始和Docker打交道,我想知道Docker文件是否可以与关闭wi-fi或蓝牙等系统设置交互?据我目前所知,dockerfiles应该做同样的事情,不管它们运行在哪里,那么你如何在不同的操作系统中推广类似的东西呢?在这种情况下,您不需要if语句吗?例如,在linux上关闭wi-fi的终端命令在Windows上可能不同,因此您需要检查哪个操作系统docker正在运行,并且您还应该能够检查运行此dockerfile的机器是否具有蓝牙功能

您可以根据docker容器中的操作系统来指定dockerfile命令。如果我们假设您拥有centos base,那么您可以使用yum来安装东西。如果您使用基于debian的,那么很容易得到

我认为您最好让容器向主机发送“信号”,指示它需要执行操作

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


换句话说,容器应该忽略主机运行的细节。

好吧,我知道,如果容器想要与主机的设置交互,该怎么办?因此,假设一台windows计算机正在运行一个使用Ubuntu的容器,例如Docker容器并不意味着要修改主机设置。不过,您可以公开容器端口供主机使用。这个问题实际上与docker无关。Docker是部署应用程序的一种方法。考虑一下如何创建脚本来完成此任务,然后将其包装在docker容器中。@stacksonstacks为什么要将其包装在容器中?DockerFile用于构建容器环境。它们的命令在构建时运行。假设您编写dockerfile来更改主机的蓝牙设置,当容器最终从此映像运行时,主机设置可能已更改。因此,您希望在运行时在容器中进行此更改。