容器怎么在宿主机的环境下执行命令

2022-05-24 16:43:06 +08:00
 qsnow6

有一些 command line 需要在宿主机的环境下执行, 例如:调用宿主机的服务、操作宿主机的 ADSL 开关,这种情况下应该怎么构建容器?

之所以有个需求

1240 次点击
所在节点    Docker
8 条回复
julyclyde
2022-05-24 17:02:59 +08:00
那就不能
AoEiuV020CN
2022-05-24 17:05:59 +08:00
宿主机开个服务,容器 network host 走 http 跨进程通信,通知宿主机进行特定操作,
qsnow6
2022-05-24 17:06:38 +08:00
真找到了:
```
docker run --privileged --pid=host
```
qsnow6
2022-05-24 17:07:36 +08:00
@AoEiuV020CN #2 还得起个管道,比较麻烦,用特权容器比较方便 。
sadfQED2
2022-05-24 17:18:38 +08:00
@AoEiuV020CN #2
@qsnow6 #4 自己开个服务太麻烦了,如果不用特权容器的话,把宿主机秘钥映射到容器内,然后在容器里面 ssh 到宿主机,执行命令
qsnow6
2022-05-24 17:40:34 +08:00
@sadfQED2 #5 🙌牛逼,这个思路可以!!
julyclyde
2022-05-25 10:30:55 +08:00
@qsnow6 你如果把各个隔离都改成 host 模式这就不叫容器里
qsnow6
2022-05-28 17:22:26 +08:00
@julyclyde #7 有时候使用容器只是为了方便部署,不需要他的隔离特性。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/855005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX