3

我的应用程序在 docker 容器中运行,它无法与运行在 ec2 主机上的 dd-trace 代理通信

我已经完成了所有的配置,仍然面临着ERROR:ddtrace.writer:cannot send spans to localhost:8126: [Errno 111] Connection refused

知道如何解决这个问题吗?

4

1 回答 1

1

dd-trace agent从容器访问主机有两种方式:

1.仅 on <HOST_IP>:8126,如果 docker 容器在桥接网络中启动:

docker run -d <image_name>

dd-trace agent应该绑定到<HOST_IP>or 0.0.0.0(其中包括<HOST_IP>)。

2. On <HOST_IP>:8126(如果dd-trace agent绑定到<HOST_IP>or 0.0.0.0)并且localhost:8126,如果 docker 容器在宿主网络中启动:

docker run --network host -d <image_name>

正如您已经尝试达到dd-trace agentlocalhost:8126那样,所以第二种方法是最好的解决方案。

于 2018-04-07T10:26:10.953 回答