amazon-web-services - fargate 主机名设置 awsvpc
问题描述
我正在推出一个带有2 个容器的Aws Fagate任务。
其中一个容器是 Nginx,它将流量路由到任务中运行的另一个容器。
在 Docker Compose 中,容器似乎使用 Docker dns 服务相互路由。
这在 Fargate 中不起作用。
我确信其他人已经弄清楚了如何在 Fargate 中的容器之间进行通信。我看到有一个网络模式,但 Fargate 似乎默认为awsvpc,因此容器的设置确实允许我设置主机名。
有谁知道如何使同一任务中的两个容器能够通过主机名相互引用?
解决方案
由于您使用的是awsvpc网络模式,因此与您的情况一样,属于同一任务的包含可以简单地用于localhost
相互通信:
属于同一任务的容器可以通过localhost 接口进行通信。
因此,您可以修改您的应用程序/容器以localhost
用于容器间通信,作为同一任务的一部分。
推荐阅读
- ios - 使用 Swift 泛型创建新的 NSManagedObjects
- python - 度数到 utm 转换,python
- amp-html - 路线图
- python - OpenAI Gradient Checkpointing with Tensorflow Eager Execution
- linux - 在 Linux 中检测从 PCIe 端点到主机内存的事务
- java - 将Java If语句映射到抽象语法树元模型(ASTM)类?
- spring-boot - Spring Boot Reactive Websoket - 阻止流量,直到收到来自客户端的所有信息
- scala - 使用 sbt-assembly 构建多项目 fat jars
- php - docker-compose nginx 找不到 symfony 资产的路由
- scala - 当泛型类型对相同的泛型类型进行操作时,Scala 类型不匹配