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

请教一个关于 docker 间的通信问题

  •  
  •   elgae · 47 天前 · 1339 次点击
    这是一个创建于 47 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教后端的帅哥们一个问题,先谢谢大家了。🙏🙇

    后端服务 A部署在一个 docker 中,可执行文件 as及其依赖部署在另一个 docker 中。

    服务 A需要调用as,且调用时需要传给as一个位于宿主机上的文件路径。

    在保证以下两点的前提下,实现这个有什么好的方案吗?望指点

    1. 安全,需要满足触发银行、金融等行业的审查;
    2. 与直接在宿主机上调用可执行文件相比,执行耗时最好差不多;
    第 1 条附言  ·  47 天前
    明白了,满足安全的前提下,可以放一个 bridge 网络中,走 web 请求或 RPC over UDS ,后者性能更好。

    🙇
    10 条回复    2025-07-28 18:27:37 +08:00
    julyclyde
        1
    julyclyde  
       47 天前
    网络
    DefoliationM
        2
    DefoliationM  
       47 天前 via Android
    RPC 走 Unix socket 。
    liuhai233
        3
    liuhai233  
       47 天前
    docker 创建 network
    两个容器都加入这个网络
    siweipancc
        4
    siweipancc  
       47 天前 via iPhone
    没搞懂网络就急匆匆上 docker?
    clintme
        5
    clintme  
       47 天前 via iPhone
    用 docker-compose 管理,放在 一个 bridge 网络里
    elgae
        6
    elgae  
    OP
       47 天前
    @siweipancc 嗯。
    julyclyde
        7
    julyclyde  
       46 天前
    @siweipancc 现在阿猫阿狗都用 docker
    因为离开 docker 根本不会思考问题
    elgae
        8
    elgae  
    OP
       43 天前
    @julyclyde @siweipancc 我做客户端的,问个 docker 的问题很正常吧。给你俩优越的不行?闻道有先后,仅此而已。

    既然二位这么懂,而且阿猫、阿狗不应该用 docker ,那我再请教一下。

    可执行文件 as 通常在最新的 linux 发行版中构建,所以其依赖的动态库(如 glibc )也比较新。且 as 需要随着其生态进行更新,部署到服务中。
    如果 as 与服务 A 部署在同一个环境中,除了将动态库静态链接打包进 as ,有其他好的方案吗?
    julyclyde
        9
    julyclyde  
       43 天前
    @elgae 当然是全面升级运行环境发行版和 A
    世界不会停下来等你的。现在你在旧版本上积累的工作越多,就会给将来的迁移带来更多的负担
    julyclyde
        10
    julyclyde  
       43 天前
    @elgae 不是说该不该用 docker 的问题
    我强调的是你只会 docker ,丧失了脱离 docker 之后的思考能力
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3121 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:41 · PVG 20:41 · LAX 05:41 · JFK 08:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.