我的应用程序在 docker 容器中运行,它无法与运行在 ec2 主机上的 dd-trace 代理通信
我已经完成了所有的配置,仍然面临着ERROR:ddtrace.writer:cannot send spans to localhost:8126: [Errno 111] Connection refused
知道如何解决这个问题吗?
我的应用程序在 docker 容器中运行,它无法与运行在 ec2 主机上的 dd-trace 代理通信
我已经完成了所有的配置,仍然面临着ERROR:ddtrace.writer:cannot send spans to localhost:8126: [Errno 111] Connection refused
知道如何解决这个问题吗?
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 agent
的localhost:8126
那样,所以第二种方法是最好的解决方案。