我想设置 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: …