V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
qsnow6
V2EX  ›  Docker

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

  •  
  •   qsnow6 · May 24, 2022 · 1628 views
    This topic created in 1437 days ago, the information mentioned may be changed or developed.

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

    之所以有个需求

    Supplement 1  ·  May 24, 2022
    8 replies    2022-05-28 17:22:26 +08:00
    julyclyde
        1
    julyclyde  
       May 24, 2022
    那就不能
    AoEiuV020CN
        2
    AoEiuV020CN  
       May 24, 2022
    宿主机开个服务,容器 network host 走 http 跨进程通信,通知宿主机进行特定操作,
    qsnow6
        3
    qsnow6  
    OP
       May 24, 2022
    真找到了:
    ```
    docker run --privileged --pid=host
    ```
    qsnow6
        4
    qsnow6  
    OP
       May 24, 2022
    @AoEiuV020CN #2 还得起个管道,比较麻烦,用特权容器比较方便 。
    sadfQED2
        5
    sadfQED2  
       May 24, 2022
    @AoEiuV020CN #2
    @qsnow6 #4 自己开个服务太麻烦了,如果不用特权容器的话,把宿主机秘钥映射到容器内,然后在容器里面 ssh 到宿主机,执行命令
    qsnow6
        6
    qsnow6  
    OP
       May 24, 2022
    @sadfQED2 #5 🙌牛逼,这个思路可以!!
    julyclyde
        7
    julyclyde  
       May 25, 2022
    @qsnow6 你如果把各个隔离都改成 host 模式这就不叫容器里
    qsnow6
        8
    qsnow6  
    OP
       May 28, 2022
    @julyclyde #7 有时候使用容器只是为了方便部署,不需要他的隔离特性。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1422 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 16:51 · PVG 00:51 · LAX 09:51 · JFK 12:51
    ♥ Do have faith in what you're doing.