容器实例网络

时间:2019-04-20 20:45:39

标签: amazon-web-services docker amazon-ec2 amazon-ecs

我在将一个ECS容器实例( www,python )连接到另一个容器实例( redis )时遇到麻烦。

我得到一个"connecting to 0.0.0.0:6379. Connection refused" error from the www container

两个实例都在同一主机上运行,​​并且是使用两个任务定义创建的,每个任务定义包含一个docker映像。

两者都使用网桥联网模式。每个任务都通过服务执行。

我也为这两项服务设置了服务发现。

我所做的尝试:

  • 确保Redis绑定到0.0.0.0而不是127.0.0.1
  • www (80)redis容器(6379)添加了端口映射
  • 将其切换到ec2实例中,以确保端口映射正常。我可以同时登录到端口806379
  • 已连接到www实例,并通过python控制台进行了测试,以确定0.0.0.0:6379是否可用。
    事实并非如此。我也尝试使用docker(redis)IP地址172.17.0.3,但不走运。我也尝试使用redis容器的.local服务发现名称,但没有遇到麻烦。服务发现名称无法解析

  • 从ec2容器中解析服务发现名称(使用dig):that did work but returned a 10.0.* address

为什么会出现这种情况,我有点选择。显然,事情确实可以在本地开发机器上进行。

更新10/5:我已将容器网络更改为键入“ 主机” ,该主机似乎正在运行。仍然不明白为什么“桥梁” 无法正常工作。

0 个答案:

没有答案