docker - 外部服务在运行时设置的转发容器端口

标签 docker

我在 host1 的容器中运行了一项服务。启动服务时,它会调用 host2 上的“主”服务,告诉它绑定(bind)到任意分配的端口。

Host2(或集群中的其他主机)对绑定(bind)到 host1 上容器私有(private)地址的端口具有/不可见性。使用 docker run -p仅转发镜像运行时已知的端口。

我将如何将传入主机连接转发到此容器端口?

最佳答案

您可以在您的主机上运行一个代理,该代理可以在容器从主服务接收到端口后得到通知,然后它将设置必要的端口转发。

vulcand ,这是一个 etcd支持的代理,可能符合要求。

关于docker - 外部服务在运行时设置的转发容器端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32281691/

相关文章:

java - Dockerfile 构建提高了不足范围 : authorization failed with public openjdk image

docker - 有没有办法列出 docker 卷中的文件?

ssh - Docker SSH 服务器连接被拒绝

docker - 在没有 "--net host"的情况下,在通过 SSH 连接的服务器上可靠地在 Docker 容器中运行 X 应用程序

docker - Docker Swarm创建真实集群:已注册和已删除

docker - 使用 docker swarm 从私有(private)注册表运行容器

docker - 更新后,Confluence on Docker在现有安装上运行安装助手

linux - 哪个PID在没有网络工具的情况下在k8s pod内使用PORT

docker - 错误 NETSDK1064 : Package DnsClient, 1.2.0 未找到

bash - 如何在 Dockerfile 中设置 .bash_profile 环境变量?