【发布时间】:2018-08-16 01:16:02
【问题描述】:
如果我在主机(ubuntu)上运行这个命令
echo "PD.file.processing:1|c" | nc -w 1 -u localhost 8125
它可以很好地发送 udp 数据包,并且在端口 8125 上运行的 dogstatsd 代理会接收到它,我可以看到它。 但是当我在同一主机上的 docker 容器上运行以下命令时 这是我做 docker ps 时容器的端口映射
8125/udp, 0.0.0.0:20019->8080/tcp, 0.0.0.0:20018->8443/tcp, 0.0.0.0:20017->11400/tcp, 0.0.0.0:20016->11401/tcp, 0.0.0.0:20015->11402/tcp
echo "MD.file.returned.success:1|c" | nc -w 1 -u 172.17.0.1 8125
这不会命中主机,也不会被 8125 上的主机上运行的 dogstatsagent 捕获 这是 Dockerfile 中暴露的代码行
EXPOSE 8125/udp
我做错了吗?
【问题讨论】:
标签: docker udp containers statsd datadog