Ajoutez les instructions et arguments suivants à votre Dockerfile.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
COPY --from=datadog/dd-lib-js-init /operator-build/node_modules /dd_tracer/node/
ENV DD_SERVICE=datadog-demo-run-nodejs
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
ENTRYPOINT ["/app/datadog-init"]
CMD ["/nodejs/bin/node", "/chemin/vers/votre/application.js"]
Explication
Copiez serverless-init
Datadog et collez-le dans votre image Docker.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
Copiez le traceur Node.JS Datadog et collez-le dans votre image Docker.
COPY --from=datadog/dd-lib-js-init /operator-build/node_modules /dd_tracer/node/
Si vous installez directement la bibliothèque de traceur Datadog dans votre application, comme indiqué dans les instructions relatives à l’instrumentation de traceur manuelle, ignorez cette étape.
(Facultatif) Ajoutez des tags Datadog.
ENV DD_SERVICE=datadog-demo-run-nodejs
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
Modifiez le point d’entrée afin d’intégrer votre application au processus serverless-init
Datadog à l’aide d’un wrapper.
Remarque : si un point d’entrée est déjà défini au sein de votre Dockerfile, consultez la section [Autre configuration possible)(#alt-node).
ENTRYPOINT ["/app/datadog-init"]
Exécutez votre application binaire incorporée au sein du point d’entrée. Adaptez cette ligne en fonction de vos besoins.
CMD ["/nodejs/bin/node", "/path/to/your/app.js"]
Autre configuration possible
Si un point d’entrée est déjà défini au sein de votre Dockerfile, vous avez également la possibilité de modifier l’argument CMD.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
COPY --from=datadog/dd-lib-js-init /operator-build/node_modules /dd_tracer/node/
ENV DD_SERVICE=datadog-demo-run-nodejs
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
CMD ["/app/datadog-init", "/nodejs/bin/node", "/chemin/vers/votre/application.js"]
Si vous souhaitez que votre point d’entrée soit également instrumenté, vous pouvez intervertir votre point d’entrée et vos arguments CMD. Pour en savoir plus, consultez la section Fonctionnement de serverless-init
.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
COPY --from=datadog/dd-lib-js-init /operator-build/node_modules /dd_tracer/node/
ENV DD_SERVICE=datadog-demo-run-nodejs
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
ENTRYPOINT ["/app/datadog-init"]
CMD ["/your_entrypoint.sh", "/nodejs/bin/node", "/chemin/vers/votre/application.js"]
Tant que votre commande à exécuter est transmise à datadog-init
en tant qu’argument, vous obtiendrez une instrumentation complète.
Ajoutez les instructions et arguments suivants à votre Dockerfile.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
RUN pip install --target /dd_tracer/python/ ddtrace
ENV DD_SERVICE=datadog-demo-run-python
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
ENTRYPOINT ["/app/datadog-init"]
CMD ["/dd_tracer/python/bin/ddtrace-run", "python", "app.py"]
Explication
Copiez serverless-init
Datadog et collez-le dans votre image Docker.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
Installez le traceur Python Datadog.
RUN pip install --target /dd_tracer/python/ ddtrace
Si vous installez directement la bibliothèque de traceur Datadog dans votre application, comme indiqué dans les instructions relatives à l’instrumentation de traceur manuelle, ignorez cette étape.
(Facultatif) Ajoutez des tags Datadog.
ENV DD_SERVICE=datadog-demo-run-python
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
Modifiez le point d’entrée afin d’intégrer votre application au processus serverless-init
Datadog à l’aide d’un wrapper.
Remarque : si un point d’entrée est déjà défini au sein de votre Dockerfile, consultez la section [Autre configuration possible)(#alt-python).
ENTRYPOINT ["/app/datadog-init"]
Exécutez votre application binaire incorporée au sein du point d’entrée et lancée par la bibliothèque de traceur Datadog. Adaptez cette ligne en fonction de vos besoins.
CMD ["/dd_tracer/python/bin/ddtrace-run", "python", "app.py"]
Autre configuration possible
Si un point d’entrée est déjà défini au sein de votre Dockerfile, vous avez également la possibilité de modifier l’argument CMD.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
RUN pip install --target /dd_tracer/python/ ddtrace
ENV DD_SERVICE=datadog-demo-run-python
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
CMD ["/app/datadog-init", "/dd_tracer/python/bin/ddtrace-run", "python", "app.py"]
Si vous souhaitez que votre point d’entrée soit également instrumenté, vous pouvez intervertir votre point d’entrée et vos arguments CMD. Pour en savoir plus, consultez la section Fonctionnement de serverless-init
.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
RUN pip install --target /dd_tracer/python/ ddtrace
ENV DD_SERVICE=datadog-demo-run-python
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
ENTRYPOINT ["/app/datadog-init"]
CMD ["your_entrypoint.sh", "/dd_tracer/python/bin/ddtrace-run", "python", "app.py"]
Tant que votre commande à exécuter est transmise à datadog-init
en tant qu’argument, vous obtiendrez une instrumentation complète.
Ajoutez les instructions et arguments suivants à votre Dockerfile.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
ADD 'https://dtdg.co/latest-java-tracer' /dd_tracer/java/dd-java-agent.jar
ENV DD_SERVICE=datadog-demo-run-java
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
ENTRYPOINT ["/app/datadog-init"]
CMD ["./mvnw", "spring-boot:run"]
Explication
Copiez serverless-init
Datadog et collez-le dans votre image Docker.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
Ajoutez le traceur Java Datadog à votre image Docker.
ADD 'https://dtdg.co/latest-java-tracer' /dd_tracer/java/dd-java-agent.jar
Si vous installez directement la bibliothèque de traceur Datadog dans votre application, comme indiqué dans les instructions relatives à l’instrumentation de traceur manuelle, ignorez cette étape.
(Facultatif) Ajoutez des tags Datadog.
ENV DD_SERVICE=datadog-demo-run-java
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
Modifiez le point d’entrée afin d’intégrer votre application au processus serverless-init
Datadog à l’aide d’un wrapper.
Remarque : si un point d’entrée est déjà défini au sein de votre Dockerfile, consultez la section [Autre configuration possible)(#alt-java).
ENTRYPOINT ["/app/datadog-init"]
Exécutez votre application binaire incorporée au sein du point d’entrée. Adaptez cette ligne en fonction de vos besoins.
CMD ["./mvnw", "spring-boot:run"]
Autre configuration possible
Si un point d’entrée est déjà défini au sein de votre Dockerfile, vous avez également la possibilité de modifier l’argument CMD.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
ADD 'https://dtdg.co/latest-java-tracer' /dd_tracer/java/dd-java-agent.jar
ENV DD_SERVICE=datadog-demo-run-java
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
CMD ["/app/datadog-init", "./mvnw", "spring-boot:run"]
Si vous souhaitez que votre point d’entrée soit également instrumenté, vous pouvez intervertir votre point d’entrée et vos arguments CMD. Pour en savoir plus, consultez la section Fonctionnement de serverless-init
.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
ADD 'https://dtdg.co/latest-java-tracer' /dd_tracer/java/dd-java-agent.jar
ENV DD_SERVICE=datadog-demo-run-java
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
ENTRYPOINT ["/app/datadog-init"]
CMD ["your_entrypoint.sh", "./mvnw", "spring-boot:run"]
Tant que votre commande à exécuter est transmise à datadog-init
en tant qu’argument, vous obtiendrez une instrumentation complète.
Effectuez une installation manuelle du traceur Go avant de déployer votre application. Compilez votre binaire Go en prenant soin d’activer le tag appsec (go build --tags "appsec" ...
). Ajoutez les instructions et arguments suivants à votre Dockerfile.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
ENTRYPOINT ["/app/datadog-init"]
ENV DD_SERVICE=datadog-demo-run-go
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
Explication
Copiez serverless-init
Datadog et collez-le dans votre image Docker.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
Modifiez le point d’entrée afin d’intégrer votre application au processus serverless-init
Datadog à l’aide d’un wrapper.
Remarque : si un point d’entrée est déjà défini au sein de votre Dockerfile, consultez la section [Autre configuration possible)(#alt-go).
ENTRYPOINT ["/app/datadog-init"]
(Facultatif) Ajoutez des tags Datadog.
ENV DD_SERVICE=datadog-demo-run-go
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
Exécutez votre application binaire incorporée au sein du point d’entrée. Adaptez cette ligne en fonction de vos besoins.
CMD ["/path/to/your-go-binary"]
Autre configuration possible
Si un point d’entrée est déjà défini au sein de votre Dockerfile, vous avez également la possibilité de modifier l’argument CMD.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
ENV DD_SERVICE=datadog-demo-run-go
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
CMD ["/app/datadog-init", "/chemin/vers/votre-binaire-go"]
Si vous souhaitez que votre point d’entrée soit également instrumenté, vous pouvez intervertir votre point d’entrée et vos arguments CMD. Pour en savoir plus, consultez la section Fonctionnement de serverless-init
.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
ENV DD_SERVICE=datadog-demo-run-go
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
ENTRYPOINT ["/app/datadog-init"]
CMD ["your_entrypoint.sh", "/chemin/vers/votre-binaire-go"]
Tant que votre commande à exécuter est transmise à datadog-init
en tant qu’argument, vous obtiendrez une instrumentation complète.
Ajoutez les instructions et arguments suivants à votre Dockerfile.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
COPY --from=datadog/dd-lib-dotnet-init /datadog-init/monitoring-home/ /dd_tracer/dotnet/
ENV DD_SERVICE=datadog-demo-run-dotnet
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
ENTRYPOINT ["/app/datadog-init"]
CMD ["dotnet", "helloworld.dll"]
Explication
Copiez serverless-init
Datadog et collez-le dans votre image Docker.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
Copiez le traceur .NET Datadog et collez-le dans votre image Docker.
COPY --from=datadog/dd-lib-dotnet-init /datadog-init/monitoring-home/ /dd_tracer/dotnet/
Si vous installez directement la bibliothèque de traceur Datadog dans votre application, comme indiqué dans les instructions relatives à l’instrumentation de traceur manuelle, ignorez cette étape.
(Facultatif) Ajoutez des tags Datadog.
ENV DD_SERVICE=datadog-demo-run-dotnet
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
Modifiez le point d’entrée afin d’intégrer votre application au processus serverless-init
Datadog à l’aide d’un wrapper.
Remarque : si un point d’entrée est déjà défini au sein de votre Dockerfile, consultez la section [Autre configuration possible)(#alt-dotnet).
ENTRYPOINT ["/app/datadog-init"]
Exécutez votre application binaire incorporée au sein du point d’entrée. Adaptez cette ligne en fonction de vos besoins.
CMD ["dotnet", "helloworld.dll"]
Autre configuration possible
Si un point d’entrée est déjà défini au sein de votre Dockerfile, vous avez également la possibilité de modifier l’argument CMD.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
COPY --from=datadog/dd-lib-dotnet-init /datadog-init/monitoring-home/ /dd_tracer/dotnet/
ENV DD_SERVICE=datadog-demo-run-dotnet
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
CMD ["/app/datadog-init", "dotnet", "helloworld.dll"]
Si vous souhaitez que votre point d’entrée soit également instrumenté, vous pouvez intervertir votre point d’entrée et vos arguments CMD. Pour en savoir plus, consultez la section Fonctionnement de serverless-init
.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
COPY --from=datadog/dd-lib-dotnet-init /datadog-init/monitoring-home/ /dd_tracer/dotnet/
ENV DD_SERVICE=datadog-demo-run-dotnet
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
ENTRYPOINT ["/app/datadog-init"]
CMD ["your_entrypoint.sh", "dotnet", "helloworld.dll"]
Tant que votre commande à exécuter est transmise à datadog-init
en tant qu’argument, vous obtiendrez une instrumentation complète.
Effectuez une installation manuelle du traceur Ruby avant de déployer votre application. Consultez l’exemple d’application.
Ajoutez les instructions et arguments suivants à votre Dockerfile.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
ENV DD_SERVICE=datadog-demo-run-ruby
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
ENV DD_TRACE_PROPAGATION_STYLE=datadog
ENTRYPOINT ["/app/datadog-init"]
CMD ["rails", "server", "-b", "0.0.0.0"]
Explication
Copiez serverless-init
Datadog et collez-le dans votre image Docker.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
(Facultatif) Ajoutez des tags Datadog.
ENV DD_SERVICE=datadog-demo-run-ruby
ENV DD_ENV=datadog-demo
ENV DD_APPSEC_ENABLED=1
ENV DD_VERSION=1
Cette variable d’environnement est requise pour le bon fonctionnement de la propagation des traces dans Cloud Run. Pensez à bien définir cette variable pour tous les services en aval instrumentés par Datadog.
ENV DD_TRACE_PROPAGATION_STYLE=datadog
Modifiez le point d’entrée afin d’intégrer votre application au processus serverless-init
Datadog à l’aide d’un wrapper.
Remarque : si un point d’entrée est déjà défini au sein de votre Dockerfile, consultez la section [Autre configuration possible)(#alt-ruby).
ENTRYPOINT ["/app/datadog-init"]
Exécutez votre application binaire incorporée au sein du point d’entrée. Adaptez cette ligne en fonction de vos besoins.
CMD ["rails", "server", "-b", "0.0.0.0"]
Autre configuration possible
Si un point d’entrée est déjà défini au sein de votre Dockerfile, vous avez également la possibilité de modifier l’argument CMD.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
ENV DD_SERVICE=datadog-demo-run-ruby
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
ENV DD_TRACE_PROPAGATION_STYLE=datadog
CMD ["/app/datadog-init", "rails", "server", "-b", "0.0.0.0"]
Si vous souhaitez que votre point d’entrée soit également instrumenté, vous pouvez intervertir votre point d’entrée et vos arguments CMD. Pour en savoir plus, consultez la section Fonctionnement de serverless-init
.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
ENV DD_SERVICE=datadog-demo-run-ruby
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENV DD_APPSEC_ENABLED=1
ENV DD_TRACE_PROPAGATION_STYLE=datadog
ENTRYPOINT ["/app/datadog-init"]
CMD ["your_entrypoint.sh", "rails", "server", "-b", "0.0.0.0"]
Tant que votre commande à exécuter est transmise à datadog-init
en tant qu’argument, vous obtiendrez une instrumentation complète.
Ajoutez les instructions et arguments suivants à votre Dockerfile.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
ADD https://github.com/DataDog/dd-trace-php/releases/latest/download/datadog-setup.php /datadog-setup.php
RUN php /datadog-setup.php --php-bin=all
ENV DD_SERVICE=datadog-demo-run-php
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENTRYPOINT ["/app/datadog-init"]
# utiliser la commande suivante pour une image basée sur Apache et sur mod_php
RUN sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf
EXPOSE 8080
CMD ["apache2-foreground"]
# utiliser la commande suivante pour une image basée sur Nginx et sur php-fpm
RUN ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log
EXPOSE 8080
CMD php-fpm; nginx -g daemon off;
Remarque : le point d’entrée datadog-init
intègre votre processus à l’aide d’un wrapper et recueille les logs à partir de celui-ci. Pour garantir le bon fonctionnement des logs, assurez-vous que vos processus Apache, Nginx ou PHP écrivent le résultat vers stdout
.
Explication
Copiez serverless-init
Datadog et collez-le dans votre image Docker.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
Copiez et installez le traceur PHP Datadog.
ADD https://github.com/DataDog/dd-trace-php/releases/latest/download/datadog-setup.php /datadog-setup.php
RUN php /datadog-setup.php --php-bin=all
Si vous installez directement la bibliothèque de traceur Datadog dans votre application, comme indiqué dans les instructions relatives à l’instrumentation de traceur manuelle, ignorez cette étape.
(Facultatif) Ajoutez des tags Datadog.
ENV DD_SERVICE=datadog-demo-run-php
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
Modifiez le point d’entrée afin d’intégrer votre application au processus serverless-init
Datadog à l’aide d’un wrapper.
Remarque : si un point d’entrée est déjà défini au sein de votre Dockerfile, consultez la section [Autre configuration possible)(#alt-php).
ENTRYPOINT ["/app/datadog-init"]
Exécutez votre application.
Utilisez la commande suivante pour une image basée sur Apache et mod_php :
RUN sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf
EXPOSE 8080
CMD ["apache2-foreground"]
Utilisez la commande suivante pour une image basée sur Nginx et php-fpm :
RUN ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log
EXPOSE 8080
CMD php-fpm; nginx -g daemon off;
Autre configuration possible
Si un point d’entrée est déjà défini au sein de votre Dockerfile et que vous utilisez une image basée sur Apache et mod_php, vous avez également la possibilité de modifier l’argument CMD.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
ADD https://github.com/DataDog/dd-trace-php/releases/latest/download/datadog-setup.php /datadog-setup.php
RUN php /datadog-setup.php --php-bin=all
ENV DD_SERVICE=datadog-demo-run-php
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
RUN sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf
EXPOSE 8080
CMD ["/app/datadog-init", "apache2-foreground"]
Si vous souhaitez que votre point d’entrée soit également instrumenté, vous pouvez intervertir votre point d’entrée et vos arguments CMD. Pour en savoir plus, consultez la section Fonctionnement de serverless-init
.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
ADD https://github.com/DataDog/dd-trace-php/releases/latest/download/datadog-setup.php /datadog-setup.php
RUN php /datadog-setup.php --php-bin=all
ENV DD_SERVICE=datadog-demo-run-php
ENV DD_ENV=datadog-demo
ENV DD_VERSION=1
ENTRYPOINT ["/app/datadog-init"]
# utiliser la commande suivante pour une image basée sur Apache et mod_php
RUN sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf
EXPOSE 8080
CMD ["your_entrypoint.sh", "apache2-foreground"]
# utiliser la commande suivante pour une image basée sur Nginx et php-fpm
RUN ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log
EXPOSE 8080
CMD your_entrypoint.sh php-fpm; your_entrypoint.sh nginx -g daemon off;
Tant que votre commande à exécuter est transmise à datadog-init
en tant qu’argument, vous obtiendrez une instrumentation complète.