V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qsnow6
V2EX  ›  Docker

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

  •  
  •   qsnow6 · 2022-05-24 16:43:06 +08:00 · 1104 次点击
    这是一个创建于 674 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    之所以有个需求

    第 1 条附言  ·  2022-05-24 17:41:30 +08:00
    8 条回复    2022-05-28 17:22:26 +08:00
    julyclyde
        1
    julyclyde  
       2022-05-24 17:02:59 +08:00
    那就不能
    AoEiuV020CN
        2
    AoEiuV020CN  
       2022-05-24 17:05:59 +08:00
    宿主机开个服务,容器 network host 走 http 跨进程通信,通知宿主机进行特定操作,
    qsnow6
        3
    qsnow6  
    OP
       2022-05-24 17:06:38 +08:00
    真找到了:
    ```
    docker run --privileged --pid=host
    ```
    qsnow6
        4
    qsnow6  
    OP
       2022-05-24 17:07:36 +08:00
    @AoEiuV020CN #2 还得起个管道,比较麻烦,用特权容器比较方便 。
    sadfQED2
        5
    sadfQED2  
       2022-05-24 17:18:38 +08:00
    @AoEiuV020CN #2
    @qsnow6 #4 自己开个服务太麻烦了,如果不用特权容器的话,把宿主机秘钥映射到容器内,然后在容器里面 ssh 到宿主机,执行命令
    qsnow6
        6
    qsnow6  
    OP
       2022-05-24 17:40:34 +08:00
    @sadfQED2 #5 🙌牛逼,这个思路可以!!
    julyclyde
        7
    julyclyde  
       2022-05-25 10:30:55 +08:00
    @qsnow6 你如果把各个隔离都改成 host 模式这就不叫容器里
    qsnow6
        8
    qsnow6  
    OP
       2022-05-28 17:22:26 +08:00
    @julyclyde #7 有时候使用容器只是为了方便部署,不需要他的隔离特性。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1444 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:49 · PVG 07:49 · LAX 16:49 · JFK 19:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.