【发布时间】:2020-01-01 12:46:15
【问题描述】:
我在 docker 容器中有一个应用程序/服务系统,当我使用 docker-compose 启动它们时,使用桥接网络相互通信。
工人启动并向经理注册。经理分配工人工作。为了做到这一点,工人需要知道经理在哪里,经理需要知道工人在哪里。
我想将它们全部部署到 Google Cloud Run。
目前,通过 docker-compose 在 docker 中,它们使用容器名称相互通信。例如,worker 可能会调用:http://manager:5000/register?name=worker1&port=5000 在启动时注册,然后 manager 可以调用 http://worker1:5000 发送工作。这一切都归功于它们连接到同一个桥接网络。
这如何与 Google Cloud Run 配合使用?据我所知,当您创建与容器链接的服务时,您将获得一个永久 URL,以便在应用启动后与它进行通信。容器中的应用不知道 URL 是什么。
我可以使用服务名称以与 docker 桥接网络相同的方式相互通信吗?
【问题讨论】:
标签: docker networking google-cloud-run