gpt4 book ai didi

docker - 如何公开仅绑定(bind)到 127.0.0.1 的服务?

转载 作者:行者123 更新时间:2023-12-02 19:49:45 24 4
gpt4 key购买 nike

我有一个二进制文件,它被编码为专门绑定(bind)到 127.0.0.1:80 .我想将其 dockerize 并使其可从网络的其余部分使用(就像我的其他容器一样,它们暴露了一个端口,因为它们的服务绑定(bind)到 0.0.0.0 )。

显而易见但不是 docker-elegant 的解决方案是在容器中启动反向代理,并且 run both services simultaneouslysupervisord .

有没有更好的解决方案,它会以某种方式将容器的 IP 与 127.0.0.1 桥接避免开销?

注意:我不能使用 --network="host"因为它会干扰绑定(bind)到 127.0.0.1 的主机自己的进程

最佳答案

在运行您的软件之前,首先尝试在 docker 中运行:

route add [SOME_LOCAL_IP_EXPOSED_TO_THE_SUBNET_NETWORK] 127.0.0.1

外部世界(在本地子网中)应该能够通过 SOME_LOCAL_IP_EXPOSED_TO_THE_SUBNET_NETWORK 与 127.0.0.1 通信的预期结果。

要实现这一点,您现在可以通过 --network="host"到 docker,以便 SOME_LOCAL_IP_EXPOSED_TO_THE_SUBNET_NETWORK 将映射到您的主机的本地 IP 以便于联网。

关于docker - 如何公开仅绑定(bind)到 127.0.0.1 的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61657094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com