根据DataDog Docker Integration Docs:
有两种方法可以运行[DataDog]代理:直接在每个主机上,或在docker-dd-agent容器中。我们推荐后者。
为什么基于Docker的代理程序安装不仅仅是将DataDog代理直接安装为运行Docker容器的框上的服务?
答案 0 :(得分:0)
Docker的主要功能之一是可移植性,将datadog绑定到该环境是有意义的。这样,它们就可以打包和部署在一起,而您无需在任何选择部署的地方手动安装datadog的开销。
它们还暗示您应该使用 docker-compose ,并将您的应用程序/ docker容器转换为多容器Docker应用程序,并在docker agent旁边运行您的映像。因此,您将不需要通过Dockerfile来编写/构建/运行/管理容器,而只需将代理映像及其配置添加到您的 docker-compose.yml 即可。通过以下方式,仍然可以很容易地启动多容器应用程序:
docker-compose up
它非常方便,并为您提供了其他功能,例如其autodiscovery服务。