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 le fichier serverless-init
de Datadog dans votre image Docker.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
Copiez le fichier traceur Node.JS de Datadog dans votre image Docker.
COPY --from=datadog/dd-lib-js-init /operator-build/node_modules /dd_tracer/node/
Si vous installez la bibliothèque de traceurs de Datadog directement dans votre application, comme indiqué dans les instructions relatives à l’instrumentation manuelle du traceur, 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 pour envelopper votre application dans le processus serverless-init
de Datadog.
Remarque : si vous avez déjà défini un point d’entrée dans votre fichier Docker, consultez la section relative à la configuration alternative.
ENTRYPOINT ["/app/datadog-init"]
Exécutez votre application binaire incorporée au point d’entrée. Adaptez cette ligne à vos besoins.
CMD ["/nodejs/bin/node", "/path/to/your/app.js"]
Configuration alternative
Si vous avez déjà défini un point d’entrée dans votre fichier Docker, vous pouvez choisir 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 préférer lʼéchanger avec les arguments CMD. Pour en savoir plus, consultez la section Comment serverless-init
fonctionne.
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 en tant qu’argument à datadog-init
, vous bénéficierez d’une instrumentation complète.
Ajoutez les instructions et arguments suivants à votre fichier Docker.
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 le fichier serverless-init
de Datadog dans votre image Docker.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
Installez le traceur Python de Datadog.
RUN pip install --target /dd_tracer/python/ ddtrace
Si vous installez la bibliothèque de traceurs de Datadog directement dans votre application, comme indiqué dans les instructions relatives à l’instrumentation manuelle du traceur, 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 pour envelopper votre application dans le processus serverless-init
de Datadog.
Remarque : si vous avez déjà défini un point d’entrée dans votre fichier Docker, consultez la section relative à la configuration alternative.
ENTRYPOINT ["/app/datadog-init"]
Exécutez votre application binaire incorporée au point d’entrée, lancée par la bibliothèque de traces de Datadog. Adaptez cette ligne à vos besoins.
CMD ["/dd_tracer/python/bin/ddtrace-run", "python", "app.py"]
Configuration alternative
Si vous avez déjà défini un point d’entrée dans votre fichier Docker, vous pouvez choisir 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 préférer lʼéchanger avec les arguments CMD. Pour en savoir plus, consultez la section Comment serverless-init
fonctionne.
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 en tant qu’argument à datadog-init
, vous bénéficierez d’une instrumentation complète.
Ajoutez les instructions et arguments suivants à votre fichier Docker.
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 le fichier serverless-init
de Datadog dans votre image Docker.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
Ajoutez le fichier traceur Java de Datadog dans votre image Docker.
ADD 'https://dtdg.co/latest-java-tracer' /dd_tracer/java/dd-java-agent.jar
Si vous installez la bibliothèque de traceurs de Datadog directement dans votre application, comme indiqué dans les instructions relatives à l’instrumentation manuelle du traceur, 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 pour incorporer votre application au processus serverless-init
de Datadog.
Remarque : si vous avez déjà défini un point d’entrée dans votre fichier Docker, consultez la section relative à la configuration alternative.
ENTRYPOINT ["/app/datadog-init"]
Exécutez votre application binaire incorporée au point d’entrée. Adaptez cette ligne à vos besoins.
CMD ["./mvnw", "spring-boot:run"]
Configuration alternative
Si vous avez déjà défini un point d’entrée dans votre fichier Docker, vous pouvez choisir 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 préférer lʼéchanger avec les arguments CMD. Pour en savoir plus, consultez la section Comment serverless-init
fonctionne.
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 en tant qu’argument à datadog-init
, vous bénéficierez d’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 le fichier serverless-init
de Datadog dans votre image Docker.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
Modifiez le point d’entrée pour incorporer votre application au processus serverless-init
de Datadog.
Remarque : si vous avez déjà défini un point d’entrée dans votre fichier Docker, consultez la section relative à la configuration alternative.
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 point d’entrée. Adaptez cette ligne à vos besoins.
CMD ["/path/to/your-go-binary"]
Configuration alternative
Si vous avez déjà défini un point d’entrée dans votre fichier Docker, vous pouvez choisir 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 préférer lʼéchanger avec les arguments CMD. Pour en savoir plus, consultez la section Comment serverless-init
fonctionne.
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 en tant qu’argument à datadog-init
, vous bénéficierez d’une instrumentation complète.
Ajoutez les instructions et arguments suivants à votre fichier Docker.
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 le fichier serverless-init
de Datadog dans votre image Docker.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
Copiez le fichier traceur .NET de Datadog dans votre image Docker.
COPY --from=datadog/dd-lib-dotnet-init /datadog-init/monitoring-home/ /dd_tracer/dotnet/
Si vous installez la bibliothèque de traceurs de Datadog directement dans votre application, comme indiqué dans les instructions relatives à l’instrumentation manuelle du traceur, 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 pour incorporer votre application au processus serverless-init
de Datadog.
Remarque : si vous avez déjà défini un point d’entrée dans votre fichier Docker, consultez la section relative à la configuration alternative.
ENTRYPOINT ["/app/datadog-init"]
Exécutez votre application binaire incorporée au point d’entrée. Adaptez cette ligne à vos besoins.
CMD ["dotnet", "helloworld.dll"]
Configuration alternative
Si vous avez déjà défini un point d’entrée dans votre fichier Docker, vous pouvez choisir 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 préférer lʼéchanger avec les arguments CMD. Pour en savoir plus, consultez la section Comment serverless-init
fonctionne.
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 en tant qu’argument à datadog-init
, vous bénéficierez d’une instrumentation complète.
Installez manuellement le traceur Ruby avant de déployer votre application. Référez-vous à l’exemple d’application.
Ajoutez les instructions et arguments suivants à votre fichier Docker.
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 le fichier serverless-init
de Datadog 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 nécessaire pour que la propagation des traces fonctionne correctement dans Cloud Run. Veillez à 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 pour incorporer votre application au processus serverless-init
de Datadog.
Remarque : si vous avez déjà défini un point d’entrée dans votre fichier Docker, consultez la section relative à la configuration alternative.
ENTRYPOINT ["/app/datadog-init"]
Exécutez votre application binaire incorporée au point d’entrée. Adaptez cette ligne à vos besoins.
CMD ["rails", "server", "-b", "0.0.0.0"]
Configuration alternative
Si vous avez déjà défini un point d’entrée dans votre fichier Docker, vous pouvez choisir 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 préférer lʼéchanger avec les arguments CMD. Pour en savoir plus, consultez la section Comment serverless-init
fonctionne.
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 en tant qu’argument à datadog-init
, vous bénéficierez d’une instrumentation complète.
Ajoutez les instructions et arguments suivants à votre fichier Docker.
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"]
# use the following for an Apache and mod_php based image
RUN sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf
EXPOSE 8080
CMD ["apache2-foreground"]
# use the following for an Nginx and php-fpm based image
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
incorpore votre processus et collecte des logs à partir de celui-ci. Pour que les logs fonctionnent correctement, assurez-vous que vos processus Apache, Nginx ou PHP écrivent leurs sorties dans stdout
.
Explication
Copiez le fichier serverless-init
de Datadog dans votre image Docker.
COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init
Copiez et installez le traceur PHP de 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 la bibliothèque de traceurs de Datadog directement dans votre application, comme indiqué dans les instructions relatives à l’instrumentation manuelle du traceur, 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 pour incorporer votre application au processus serverless-init
de Datadog.
Remarque : si vous avez déjà défini un point d’entrée dans votre fichier Docker, consultez la section relative à la configuration alternative.
ENTRYPOINT ["/app/datadog-init"]
Exécutez votre application.
Utilisez ce qui suit 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 ce qui suit 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;
Configuration alternative
Si vous avez déjà défini un point d’entrée dans votre fichier Docker, et si vous utilisez une image basée sur Apache et mod_php, vous pouvez choisir 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 préférer lʼéchanger avec les arguments CMD. Pour en savoir plus, consultez la section Comment serverless-init
fonctionne.
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"]
# Utilisez ce qui suit 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"]
# Utilisez ce qui suit 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 en tant qu’argument à datadog-init
, vous bénéficierez d’une instrumentation complète.