我在将一个ECS容器实例( www,python )连接到另一个容器实例( redis )时遇到麻烦。
我得到一个"connecting to 0.0.0.0:6379. Connection refused" error from the www container
。
两个实例都在同一主机上运行,并且是使用两个任务定义创建的,每个任务定义包含一个docker映像。
两者都使用网桥联网模式。每个任务都通过服务执行。
我也为这两项服务设置了服务发现。
我所做的尝试:
0.0.0.0
而不是127.0.0.1
www (80)
和redis
容器(6379)
添加了端口映射ec2
实例中,以确保端口映射正常。我可以同时登录到端口80
和6379
已连接到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:我已将容器网络更改为键入“ 主机” ,该主机似乎正在运行。仍然不明白为什么“桥梁” 无法正常工作。