【发布时间】:2020-07-09 09:29:57
【问题描述】:
我是 docker 新手,并试图围绕容器之间的网络进行研究。我正在运行两个容器,一个用于我的 Node.js API 服务器的容器,一个用于保存我的前端 React UI 的容器。在本地运行它们时一切正常。 API 服务器公开了 3001 端口,我可以从我的 React 站点调用 localhost:3001/api。
鉴于容器的思想是它可以在任何地方运行,我如何保证这两个容器服务不在本地机器上运行时可以连接?我知道可以在 docker 容器之间设置网络,但这似乎不适用于这种情况,因为反应容器没有发出请求,而是客户端访问反应容器(因此 localhost 现在将引用他们的机器而不是我的 API 容器)。
部署此类架构的最佳做法是什么?
需要什么样的设置来保证这些容器可以在部署时动态生成 API 主机的云部署中进行通信?
如果相关,我希望专门部署到 AWS ECS。
编辑:
package.json 代理仅与开发相关,因为该代理不会在 react 应用的生产构建中生效。
【问题讨论】:
标签: amazon-web-services docker networking cloud amazon-ecs