【发布时间】:2018-06-07 11:37:47
【问题描述】:
我在 AWS 上运行的容器内使用 Node 的 dgram 模块设置了一个 udp 服务器。我已经发布了端口,并且正在从远程服务器获取数据。我目前正在远程登录 aws 并查看我系统上的服务器日志。我现在想将一些数据发送回该远程服务器。我现在面临一些问题。
传入数据包的源 ip,即远程服务器的 ip 在容器内被更改,我猜是因为一些 docker NAT 错误。基本上,我需要在容器内获取远程服务器的实际 IP,因为在尝试将数据发送到远程服务器时需要设置源 IP 和目标 IP。我对远程服务器 ip 和端口进行了硬编码,并尝试发送数据。从我的服务器日志中,我可以看到数据已发送,但远程服务器尚未收到。
当数据包从默认网桥转发到主机的 eth0 时,它会以任何方式改变数据包吗?我还尝试从 aws 命令提示符 ping 远程服务器,但它无法接收任何数据包。
将容器的 ip 设置为默认网桥的 ip。我现在已经对其进行了硬编码,但我想知道是否还有其他方法可以做到这一点。
任何解决这个问题的方法都将不胜感激,因为我对 docker 还很陌生。提前致谢!
【问题讨论】:
标签: node.js docker networking udp