小编Pra*_*eek的帖子

错误:ddtrace.internal.writer:无法将跟踪发送到位于http://localhost:8126的Datadog代理:OSError:[Errno 99]无法分配请求的地址

我想设置 datadog 代理来监视在 docker 容器内运行的 python 应用程序。我创建了标记为 datadog_app:v_1 的 docker 映像。下面是我的 docker 文件:

FROM ubuntu:18.04
WORKDIR /app
RUN apt-get update --no-install-recommends
RUN apt-get install -y build-essential python3.6 python3.6-dev python3-pip python3-setuptools --no-install-recommends
RUN pip3 install Cython
RUN pip3 install ddtrace
RUN apt-get install -y curl
ADD ./datadog_app.py /app/handler.py
RUN DD_AGENT_MAJOR_VERSION=7 DD_API_KEY=my_api_key DD_SITE="datadoghq.com" bash -c "$(curl -L https://s3.amazonaws.com/dd-agent/scripts/install_script.sh)"
CMD ddtrace-run python3 handler.py
Run Code Online (Sandbox Code Playgroud)

以下是 datadog_app.py 文件的代码:

from ddtrace import tracer
import time


@tracer.wrap(service="addition")
def handler():
    time.sleep(2)
    print(1+2)

handler()
Run Code Online (Sandbox Code Playgroud)

现在,我尝试从“datadog_app:v_1: 交互式图像”运行 docker 容器,并确保使用以下命令公开端口 8126: …

python docker datadog

5
推荐指数
0
解决办法
3958
查看次数

标签 统计

datadog ×1

docker ×1

python ×1