{"id":245,"date":"2024-07-21T11:42:22","date_gmt":"2024-07-21T11:42:22","guid":{"rendered":"https:\/\/dockerpros.com\/?p=245"},"modified":"2024-07-21T11:42:22","modified_gmt":"2024-07-21T11:42:22","slug":"come-gestire-i-file-di-log-in-dockerdocker-e-una-piattaforma-di-containerizzazione-che-consente-di-creare-distribuire-e-eseguire-applicazioni-in-modo-efficiente-e-scalabile-una-delle-sfide-princip","status":"publish","type":"post","link":"https:\/\/dockerpros.com\/it\/troubleshooting\/how-do-i-manage-log-files-in-docker\/","title":{"rendered":"Come gestisco i file di log in Docker?\n\nDocker fornisce diverse opzioni per gestire i file di log generati dai contenitori. Ecco alcuni metodi comuni:\n\n1. **Docker Logging Drivers**: Docker supporta vari driver di logging che determinano come e dove vengono inviati i log. Il driver predefinito \u00e8 `json-file`, che memorizza i log come file JSON sul disco. Altri driver includono `syslog`, `fluentd`, `awslogs`, `gelf`, e altri. Puoi specificare il driver di logging quando avvii un contenitore usando l'opzione `--log-driver`.\n\n2. **Docker Compose**: Se utilizzi Docker Compose, puoi configurare il logging per ogni servizio nel file `docker-compose.yml`. Ad esempio:\n\n   ```yaml\n   services:\n     web:\n       image: nginx\n       logging:\n         driver: \"json-file\"\n         options:\n           max-size: \"10m\"\n           max-file: \"3\"\n   ```\n\n   Questo esempio configura il driver `json-file` con un limite di dimensione massima di 10 MB per file e un massimo di 3 file di log.\n\n3. **Log Rotation**: Per evitare che i file di log occupino troppo spazio su disco, puoi abilitare la rotazione dei log. Con il driver `json-file`, puoi impostare le opzioni `max-size` e `max-file` per controllare la dimensione massima e il numero massimo di file di log.\n\n4. **Log Aggregation**: Per ambienti di produzione, potresti voler centralizzare i log utilizzando strumenti di aggregazione come ELK Stack (Elasticsearch, Logstash, Kibana), Splunk, o altri. Puoi configurare Docker per inviare i log a questi sistemi utilizzando i driver di logging appropriati.\n\n5. **Docker Commands**: Puoi utilizzare i comandi Docker per gestire i log. Ad esempio:\n\n   - `docker logs `: Visualizza i log di un contenitore.\n   - `docker system prune -a`: Rimuove tutti i contenitori, le immagini e le reti non utilizzate, inclusi i log.\n\n6. **Custom Logging Solutions**: Se hai esigenze specifiche, puoi creare soluzioni di logging personalizzate utilizzando script o strumenti di terze parti.\n\nRicorda che la gestione dei log \u00e8 cruciale per il monitoraggio e il debug delle applicazioni in esecuzione nei contenitori Docker. Scegli la strategia di logging che meglio si adatta alle tue esigenze e assicurati di monitorare regolarmente i file di log per evitare problemi di spazio su disco."},"content":{"rendered":"<h1>Come gestire i file di log in Docker\n\nI file di log sono una parte essenziale di qualsiasi applicazione, poich\u00e9 forniscono informazioni preziose sul comportamento e sulle prestazioni dell'applicazione. In Docker, la gestione dei file di log pu\u00f2 essere un po' diversa rispetto alle applicazioni tradizionali. In questo articolo, esploreremo come gestire i file di log in Docker in modo efficace.\n\n1. Utilizzare il driver di logging predefinito di Docker\n\nDocker utilizza un driver di logging predefinito che scrive i log dei contenitori nel formato JSON. Questo driver \u00e8 adatto per la maggior parte delle applicazioni e fornisce un modo semplice per visualizzare e gestire i log. Per visualizzare i log di un contenitore, \u00e8 possibile utilizzare il comando `docker logs`:\n\n```\ndocker logs \n```\n\n2. Configurare un driver di logging personalizzato\n\nSe il driver di logging predefinito non soddisfa le tue esigenze, puoi configurare un driver di logging personalizzato. Docker supporta diversi driver di logging, come syslog, fluentd, gelf e altri. Per configurare un driver di logging personalizzato, \u00e8 possibile utilizzare l'opzione `--log-driver` quando si avvia un contenitore:\n\n```\ndocker run --log-driver=fluentd \n```\n\n3. Utilizzare un servizio di gestione dei log\n\nSe hai bisogno di una soluzione pi\u00f9 avanzata per la gestione dei log, puoi utilizzare un servizio di gestione dei log come ELK Stack (Elasticsearch, Logstash, Kibana) o Splunk. Questi servizi forniscono funzionalit\u00e0 di ricerca, analisi e visualizzazione dei log in tempo reale. Per utilizzare un servizio di gestione dei log con Docker, \u00e8 possibile configurare il driver di logging per inviare i log al servizio:\n\n```\ndocker run --log-driver=fluentd --log-opt fluentd-address= \n```\n\n4. Pulire i log regolarmente\n\nI file di log possono occupare molto spazio su disco se non vengono gestiti correttamente. \u00c8 importante pulire i log regolarmente per evitare problemi di spazio su disco. \u00c8 possibile utilizzare strumenti come logrotate per automatizzare la pulizia dei log:\n\n```\n\/var\/lib\/docker\/containers\/*\/*.log {\n    rotate 7\n    daily\n    compress\n    delaycompress\n    missingok\n    copytruncate\n}\n```\n\n5. Monitorare i log in tempo reale\n\nPer monitorare i log in tempo reale, \u00e8 possibile utilizzare strumenti come `docker logs -f` o `docker-compose logs -f`. Questi comandi mostrano i log in tempo reale e si aggiornano automaticamente quando vengono generati nuovi log:\n\n```\ndocker logs -f \ndocker-compose logs -f\n```\n\nIn conclusione, la gestione dei file di log in Docker richiede una comprensione dei driver di logging disponibili e delle opzioni di configurazione. Utilizzando i driver di logging predefiniti o personalizzati, i servizi di gestione dei log e gli strumenti di pulizia dei log, \u00e8 possibile gestire efficacemente i file di log in Docker e ottenere informazioni preziose sul comportamento e sulle prestazioni delle applicazioni.<\/h1>\n<p>Docker ha rivoluzionato il modo in cui distribuiamo le applicazioni attraverso la containerizzazione, permettendo agli sviluppatori di imballare le loro applicazioni e tutte le loro dipendenze in un unico <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Tuttavia, man mano che le applicazioni diventano pi\u00f9 complesse, aumenta anche la necessit\u00e0 di una gestione efficiente dei log. La gestione dei file di log in Docker \u00e8 fondamentale per il debug, il monitoraggio e il mantenimento di applicazioni sane. In questo articolo esploreremo tecniche avanzate per la gestione dei file di log in Docker, coprendo best practice, strumenti e strategie per garantire che i tuoi log siano organizzati e azionabili.<\/p>\n<h2>Understanding Docker\u2019s Default Logging Drivers<\/h2>\n<p>Docker, by default, employs logging drivers to manage <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> logs. When you <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/run\/\" target=\"_blank\">correre<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" si riferisce a un comando in diversi linguaggi di programmazione e sistemi operativi per eseguire un programma o script specificato. Avvia processi, fornendo un ambiente controllato per l'esecuzione dei compiti.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, Docker creates a logging mechanism based on the configured logging driver. The default logging driver is <code>json-file<\/code>, che memorizza i log in formato JSON in <code>\/var\/lib\/docker\/containers\/\/-json.log<\/code>. <\/p>\n<h3>Common Logging Drivers<\/h3>\n<p>Docker supports several logging drivers, each suited for different use cases:<\/p>\n<ol>\n<li><strong>json-file<\/strong>: The default driver; logs are written in JSON format.<\/li>\n<li><strong>syslog<\/strong>Invia i log a un syslog <span class=\"glossaryai-tooltip glossary-term-667\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/daemon\/\" target=\"_blank\">demone<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un demone \u00e8 un processo in background nell'informatica che viene eseguito in modo autonomo, svolgendo compiti senza intervento dell'utente. Gestisce tipicamente funzioni a livello di sistema o applicativo, migliorando l'efficienza.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/daemon\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> per le capacit\u00e0 di registrazione centralizzata\n.<\/li>\n<li><strong>journald<\/strong>: For use with systems that <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/run\/\" target=\"_blank\">correre<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" si riferisce a un comando in diversi linguaggi di programmazione e sistemi operativi per eseguire un programma o script specificato. Avvia processi, fornendo un ambiente controllato per l'esecuzione dei compiti.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <code>systemd<\/code>, i registri vengono inviati al giornale.<\/li>\n<li><strong>gelf<\/strong>: Compatibile con il formato di log esteso Graylog, adatto per soluzioni di logging centralizzato.<\/li>\n<li><strong>fluentd<\/strong>: Allows integration with Fluentd for log aggregation and processing.<\/li>\n<li><strong>none<\/strong>: Disabilita completamente la registrazione.<\/li>\n<\/ol>\n<p>Quando si distribuiscono i contenitori Docker, \u00e8 fondamentale scegliere il driver di logging giusto in base alla propria infrastruttura e alle proprie esigenze.<\/p>\n<h2>Configurazione driver di logging<\/h2>\n<p>To configure a logging driver, you can specify it at <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> runtime with the <code>--log-driver<\/code> Opzione. Ad esempio:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/run\/\" target=\"_blank\">correre<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" si riferisce a un comando in diversi linguaggi di programmazione e sistemi operativi per eseguire un programma o script specificato. Avvia processi, fornendo un ambiente controllato per l'esecuzione dei compiti.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --log-driver=syslog my-container<\/code><\/pre>\n<p>You can also set a default logging driver in your Docker <span class=\"glossaryai-tooltip glossary-term-667\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/daemon\/\" target=\"_blank\">demone<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un demone \u00e8 un processo in background nell'informatica che viene eseguito in modo autonomo, svolgendo compiti senza intervento dell'utente. Gestisce tipicamente funzioni a livello di sistema o applicativo, migliorando l'efficienza.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/daemon\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> configuration file (commonly found at <code>\/etc\/docker\/daemon.json<\/code>). Per esempio:<\/p>\n<pre><code class=\"language-json\">{\n  \"log-driver\": \"json-file\",\n  \"log-opts\": {\n    \"max-size\": \"10m\",\n    \"max-file\": \"3\"\n  }\n}<\/code><\/pre>\n<p>In questo esempio, abbiamo impostato il <code>json-file<\/code> driver come predefinito e l'ho configurato per limitare la dimensione del log a 10 MB con un massimo di 3 file di log, impedendo cos\u00ec una crescita incontrollata dei file di log.<\/p>\n<h3>Opzioni di log<\/h3>\n<p>Different logging drivers support different options. Here are some common options for the <code>json-file<\/code> autista<\/p>\n<ul>\n<li><strong>max-size<\/strong>Limita la dimensione di ciascun file di log.<\/li>\n<li><strong>max-file<\/strong>: Limits the number of log files retained.<\/li>\n<li><strong>etichette<\/strong>: Allows you to specify which <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> labels to include in logs.<\/li>\n<li><strong><span class=\"glossaryai-tooltip glossary-term-671\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/env\/\" target=\"_blank\">env<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">ENV, o Variabili d'Ambiente, sono fondamentali nello sviluppo software e nella configurazione del sistema. Memorizzano valori dinamici che influenzano l'ambiente di esecuzione, consentendo un comportamento flessibile delle applicazioni su diverse piattaforme.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/env\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/strong>Specifica quali variabili d'ambiente includere.<\/li>\n<\/ul>\n<p>Per configurare queste opzioni, puoi usare <code>--log-opt<\/code> bandiera:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/run\/\" target=\"_blank\">correre<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" si riferisce a un comando in diversi linguaggi di programmazione e sistemi operativi per eseguire un programma o script specificato. Avvia processi, fornendo un ambiente controllato per l'esecuzione dei compiti.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --log-driver=json-file --log-opt max-size=10m --log-opt max-file=3 my-container<\/code><\/pre>\n<h2>Soluzioni di Log Centralizzato<\/h2>\n<p>As applications scale, it becomes evident that managing logs on a per-container basis is inefficient. Centralized logging solutions aggregate logs from multiple sources, making it easier to monitor and analyze logs across your entire infrastructure. Below are popular tools and techniques for centralized logging with Docker:<\/p>\n<h3>ELK Stack<\/h3>\n<p>The ELK <span class=\"glossaryai-tooltip glossary-term-682\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/stack\/\" target=\"_blank\">pila<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A stack is a data structure that operates on a Last In, First Out (LIFO) principle, where the most recently added element is the first to be removed. It supports two primary operations: push and pop.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/stack\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> comprende Elasticsearch, Logstash e Kibana, rendendolo una scelta popolare per il logging centralizzato. <\/p>\n<ol>\n<li><strong>Elasticsearch<\/strong>: Stores logs in a distributed manner, enabling powerful search capabilities.<\/li>\n<li><strong>Logstash<\/strong>: Ingests and processes log data from various sources.<\/li>\n<li><strong>Kibana<\/strong>: Provides a web interface for visualizing logs and querying Elasticsearch.<\/li>\n<\/ol>\n<p>To set up the ELK <span class=\"glossaryai-tooltip glossary-term-682\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/stack\/\" target=\"_blank\">pila<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A stack is a data structure that operates on a Last In, First Out (LIFO) principle, where the most recently added element is the first to be removed. It supports two primary operations: push and pop.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/stack\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> with Docker, you can use <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> per definire i servizi per ogni componente. Ecco un semplice esempio:<\/p>\n<pre><code class=\"language-yaml\">version: '3'\nservices:\n  elasticsearch:\n    image: elasticsearch:7.10.0\n    environment:\n      - discovery.type=single-node\n    ports:\n      - \"9200:9200\"\n\n  logstash:\n    image: logstash:7.10.0\n    volumes:\n      - .\/logstash.conf:\/usr\/share\/logstash\/pipeline\/logstash.conf\n\n  kibana:\n    image: kibana:7.10.0\n    ports:\n      - \"5601:5601\"<\/code><\/pre>\n<p>In the <code>logstash.conf<\/code>, puoi definire fonti di input (come container Docker), filtri e configurazioni di output per inviare i log a Elasticsearch.<\/p>\n<h3>Fluentd<\/h3>\n<p>Fluentd \u00e8 un altro potente strumento per l'aggregazione dei log. Raccoglie log da varie fonti, li elabora e li instrada verso diverse destinazioni (come Elasticsearch, MongoDB, ecc.). La versatilit\u00e0 di Fluentd deriva dalla sua architettura a plugin, che gli permette di supportare diverse sorgenti e destinazioni di dati.<\/p>\n<p>To use Fluentd with Docker, you can define it in your <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> setup and configure input from your containers:<\/p>\n<pre><code class=\"language-yaml\">version: '3'\nservices:\n  fluentd:\n    image: fluent\/fluentd:v1.12-1\n    volumes:\n      - .\/fluent.conf:\/fluentd\/etc\/fluent.conf\n    ports:\n      - \"24224:24224\"<\/code><\/pre>\n<p>Nella tua <code>fluent.conf<\/code>, you can specify how to aggregate and send logs from Docker containers.<\/p>\n<h3>Graylog<\/h3>\n<p>Graylog is an open-source log management tool that can collect and analyze logs from multiple sources. It employs a client-server architecture, with the Graylog server handling log ingestion and the web interface used for searching and analyzing logs.<\/p>\n<p>Per iniziare con Graylog in Docker:<\/p>\n<pre><code class=\"language-yaml\">version: '3'\nservices:\n  mongo:\n    image: mongo:3.6\n  elasticsearch:\n    image: elasticsearch:7.10.0\n  graylog:\n    image: graylog\/graylog:4.0\n    environment:\n      - GRAYLOG_USERNAME=admin\n      - GRAYLOG_PASSWORD_SECRET=somepasswordpepper\n      - GRAYLOG_ROOT_PASSWORD_SHA2=\n    ports:\n      - \"9000:9000\"<\/code><\/pre>\n<h2>Monitoraggio e analisi dei log\n\nI log sono file di testo che registrano eventi e attivit\u00e0 su un sistema o un'applicazione. Il monitoraggio e l'analisi dei log sono fondamentali per la sicurezza informatica, poich\u00e9 consentono di rilevare e rispondere a potenziali minacce e problemi.\n\nIl monitoraggio dei log implica la raccolta e l'aggregazione dei dati dei log da varie fonti, come server, applicazioni e dispositivi di rete. Questi dati vengono quindi analizzati per identificare schemi, anomalie e potenziali problemi di sicurezza.\n\nL'analisi dei log pu\u00f2 essere eseguita manualmente o utilizzando strumenti automatizzati. Gli strumenti automatizzati possono analizzare grandi volumi di dati dei log in modo rapido ed efficiente, identificando schemi e anomalie che potrebbero essere difficili da rilevare manualmente.\n\nAlcuni dei vantaggi del monitoraggio e dell'analisi dei log includono:\n\n- Rilevamento precoce di potenziali minacce alla sicurezza\n- Identificazione di problemi di prestazioni e disponibilit\u00e0\n- Conformit\u00e0 ai requisiti normativi\n- Miglioramento della sicurezza complessiva del sistema\n\nPer implementare un efficace monitoraggio e analisi dei log, \u00e8 importante:\n\n- Definire quali log raccogliere e per quanto tempo conservarli\n- Utilizzare strumenti automatizzati per analizzare i log in modo efficiente\n- Stabilire processi per rispondere agli avvisi e agli incidenti rilevati\n- Formare il personale sulla sicurezza informatica e sull'analisi dei log\n\nIn sintesi, il monitoraggio e l'analisi dei log sono componenti essenziali di una strategia di sicurezza informatica completa. Raccogliendo e analizzando i dati dei log, le organizzazioni possono rilevare e rispondere a potenziali minacce e problemi in modo tempestivo ed efficace.<\/h2>\n<p>Una volta che i tuoi log sono centralizzati, puoi utilizzare diversi strumenti per monitorarli e analizzarli. Ecco alcune strategie:<\/p>\n<h3>Visualizzazione dei Log<\/h3>\n<p>Utilizzando strumenti come Kibana o Grafana, \u00e8 possibile creare visualizzazioni e dashboard che forniscono informazioni sullo stato di salute e sulle prestazioni delle applicazioni. Ci\u00f2 pu\u00f2 aiutare a rilevare anomalie, colli di bottiglia delle prestazioni o errori.<\/p>\n<h3>Allerta<\/h3>\n<p>L'impostazione di avvisi basati su modelli di log o eventi specifici \u00e8 fondamentale per il monitoraggio proattivo. Ad esempio, \u00e8 possibile configurare avvisi per tassi di errore che superano una certa soglia o quando compaiono messaggi di errore specifici nei log.<\/p>\n<h3>Politiche di Conservazione dei Log<\/h3>\n<p>Implementing log retention policies is essential for managing storage efficiently and complying with regulations. Determine how long logs should be retained and set up automated processes to archive or delete old logs.<\/p>\n<h2>Buone Pratiche per la Gestione dei Log in Docker<\/h2>\n<p>Gestire i file di log in Docker pu\u00f2 essere impegnativo, ma seguire le buone pratiche pu\u00f2 semplificare il processo:<\/p>\n<ol>\n<li>\n<p><strong>Choose the Right Logging Driver<\/strong>: Seleziona un driver di logging che si adatti al tuo caso d'uso. Per le applicazioni distribuite, i sistemi di logging centralizzati sono spesso pi\u00f9 adatti.<\/p>\n<\/li>\n<li>\n<p><strong>Implementa la rotazione dei log<\/strong>: Utilizzare la rotazione dei log per prevenire l'esaurimento dello spazio su disco. Configurare i limiti di dimensione e il numero di file di log memorizzati.<\/p>\n<\/li>\n<li>\n<p><strong>Use Environment-Specific Logging<\/strong>: Different environments (development, testing, production) may require different logging configurations. Make sure to adjust logging levels and outputs accordingly.<\/p>\n<\/li>\n<li>\n<p><strong>Mantieni una struttura coerente dei log<\/strong>: Ensure your logs are structured consistently across different services. This makes it easier to analyze logs and correlate events across containers.<\/p>\n<\/li>\n<li>\n<p><strong>Centralizza i log in anticipo<\/strong>: Don\u2019t wait until you have a problem to centralize your logs. Implement a centralized logging solution early in the development lifecycle.<\/p>\n<\/li>\n<li>\n<p><strong>Monitorare l'utilizzo delle risorse<\/strong>: Monitora le prestazioni della tua soluzione di logging. Gli strumenti di aggregazione dei log possono consumare risorse, quindi \u00e8 importante monitorare le loro prestazioni e scalabilit\u00e0.<\/p>\n<\/li>\n<\/ol>\n<h2>Conclusione<\/h2>\n<p>Managing log files in Docker is a vital aspect of maintaining application health and performance. By leveraging Docker&#8217;s built-in logging drivers and integrating centralized logging solutions, you can streamline your log management process, making it easier to monitor, analyze, and troubleshoot your applications. Whether you choose the ELK <span class=\"glossaryai-tooltip glossary-term-682\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/stack\/\" target=\"_blank\">pila<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A stack is a data structure that operates on a Last In, First Out (LIFO) principle, where the most recently added element is the first to be removed. It supports two primary operations: push and pop.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/stack\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, Fluentd, or Graylog, following best practices will help you build a robust logging infrastructure that scales as your applications grow. With the right strategies in place, you will be well-equipped to handle the complexities of logging in a Dockerized environment.<\/p>","protected":false},"excerpt":{"rendered":"<p>La gestione dei file di log in Docker coinvolge l'uso dei driver di logging integrati, la configurazione della rotazione dei log e l'utilizzo di strumenti come ELK. <span class=\"glossaryai-tooltip glossary-term-682\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/stack\/\" target=\"_blank\">pila<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A stack is a data structure that operates on a Last In, First Out (LIFO) principle, where the most recently added element is the first to be removed. It supports two primary operations: push and pop.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/stack\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> for centralized logging. Ensure efficient monitoring and troubleshooting of your containers.<\/p>","protected":false},"author":1,"featured_media":246,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-245","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-troubleshooting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How do I manage log files in Docker? - Dockerpros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dockerpros.com\/it\/troubleshooting\/come-gestire-i-file-di-log-in-dockerdocker-e-una-piattaforma-di-containerizzazione-che-consente-di-creare-distribuire-e-eseguire-applicazioni-in-modo-efficiente-e-scalabile-una-delle-sfide-princip\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How do I manage log files in Docker? - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"Managing log files in Docker involves using built-in logging drivers, configuring log rotation, and utilizing tools like ELK stack for centralized logging. Ensure efficient monitoring and troubleshooting of your containers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/it\/troubleshooting\/come-gestire-i-file-di-log-in-dockerdocker-e-una-piattaforma-di-containerizzazione-che-consente-di-creare-distribuire-e-eseguire-applicazioni-in-modo-efficiente-e-scalabile-una-delle-sfide-princip\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-21T11:42:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-log-files-in-docker_245.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"dockerpros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"dockerpros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/\"},\"author\":{\"name\":\"dockerpros\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4\"},\"headline\":\"How do I manage log files in Docker?\",\"datePublished\":\"2024-07-21T11:42:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/\"},\"wordCount\":1018,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-log-files-in-docker_245.jpg\",\"articleSection\":[\"Troubleshooting\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/\",\"url\":\"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/\",\"name\":\"How do I manage log files in Docker? - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-log-files-in-docker_245.jpg\",\"datePublished\":\"2024-07-21T11:42:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-log-files-in-docker_245.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-log-files-in-docker_245.jpg\",\"width\":800,\"height\":600,\"caption\":\"how-do-i-manage-log-files-in-docker-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How do I manage log files in Docker?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dockerpros.com\/#website\",\"url\":\"https:\/\/dockerpros.com\/\",\"name\":\"Dockerpros\",\"description\":\"DockerPros \u2013 Your Ultimate Docker Resource Hub\",\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dockerpros.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"width\":532,\"height\":114,\"caption\":\"Dockerpros\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4\",\"name\":\"dockerpros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442\",\"caption\":\"dockerpros\"},\"sameAs\":[\"https:\/\/dockerpros.com\/\"],\"url\":\"https:\/\/dockerpros.com\/it\/author\/dockerpros\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How do I manage log files in Docker? - Dockerpros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dockerpros.com\/it\/troubleshooting\/come-gestire-i-file-di-log-in-dockerdocker-e-una-piattaforma-di-containerizzazione-che-consente-di-creare-distribuire-e-eseguire-applicazioni-in-modo-efficiente-e-scalabile-una-delle-sfide-princip\/","og_locale":"it_IT","og_type":"article","og_title":"How do I manage log files in Docker? - Dockerpros","og_description":"Managing log files in Docker involves using built-in logging drivers, configuring log rotation, and utilizing tools like ELK stack for centralized logging. Ensure efficient monitoring and troubleshooting of your containers.","og_url":"https:\/\/dockerpros.com\/it\/troubleshooting\/come-gestire-i-file-di-log-in-dockerdocker-e-una-piattaforma-di-containerizzazione-che-consente-di-creare-distribuire-e-eseguire-applicazioni-in-modo-efficiente-e-scalabile-una-delle-sfide-princip\/","og_site_name":"Dockerpros","article_published_time":"2024-07-21T11:42:22+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-log-files-in-docker_245.jpg","type":"image\/jpeg"}],"author":"dockerpros","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"dockerpros","Tempo di lettura stimato":"6 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#article","isPartOf":{"@id":"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/"},"author":{"name":"dockerpros","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4"},"headline":"How do I manage log files in Docker?","datePublished":"2024-07-21T11:42:22+00:00","mainEntityOfPage":{"@id":"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/"},"wordCount":1018,"commentCount":0,"publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"image":{"@id":"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-log-files-in-docker_245.jpg","articleSection":["Troubleshooting"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/","url":"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/","name":"How do I manage log files in Docker? - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-log-files-in-docker_245.jpg","datePublished":"2024-07-21T11:42:22+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-log-files-in-docker_245.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-log-files-in-docker_245.jpg","width":800,"height":600,"caption":"how-do-i-manage-log-files-in-docker-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/troubleshooting\/how-do-i-manage-log-files-in-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"How do I manage log files in Docker?"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Esperti Docker","description":"DockerPros \u2013 Il tuo punto di riferimento definitivo per Docker","publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dockerpros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Esperti Docker","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","width":532,"height":114,"caption":"Dockerpros"},"image":{"@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4","name":"professionisti Docker","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442","contentUrl":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442","caption":"dockerpros"},"sameAs":["https:\/\/dockerpros.com\/"],"url":"https:\/\/dockerpros.com\/it\/author\/dockerpros\/"}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/posts\/245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/comments?post=245"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/posts\/245\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/media\/246"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/media?parent=245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/categories?post=245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/tags?post=245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}