Quindi, ho un codice Python in esecuzione all'interno di un contenitore Docker. Ho avviato il mio ambiente locale utilizzando lo script gcloud di Google. Sto visualizzando i registri dello stile di accesso di base e le informazioni sullo stato di integrità, ma non sono sicuro di come posso passare i messaggi di registro che sto scrivendo dalla mia app Python alla console. C'è un parametro che posso impostare per ottenere questo risultato con il mio script gcloud o c'è qualcosa che posso impostare nel Dockerfile che può aiutare?Come posso visualizzare l'output dall'applicazione Python in esecuzione all'interno del contenitore Docker?
risposta
Per Python per accedere sul vostro terminale/riga di comando/console, quando eseguito da un contenitore di finestra mobile, si dovrebbe avere questo set variabile nel docker-compose.yml
environment:
- PYTHONUNBUFFERED=0
Questa è anche una valida soluzione se siete utilizzando print
per eseguire il debug.
Ha reso la mia giornata. Grazie. –
Glad potrebbe essere d'aiuto :) – Sentient07
Sto usando docker-compose e uno dei contenitori sta eseguendo Django. Nonostante i messaggi di "mange.py runserver" siano stati stampati (tutte le richieste GET e POST venivano visualizzate) i miei messaggi di stampa non sono stati visualizzati fino a quando non aggiungo questa variabile ambientale. Grazie !! – pitervergara
- 1. Come posso mantenere il contenitore in esecuzione su Kubernetes?
- 2. Come posso ottenere la password root del contenitore docker
- 3. come posso creare un contenitore dati usando solo docker-compose.yml?
- 4. Come ricostruire il contenitore docker in docker-compose.yml?
- 5. Debug Nodejs all'interno del contenitore Docker
- 6. Come posso eseguire un contenitore Docker in AWS Elastic Beanstalk con parametri di esecuzione non predefiniti?
- 7. Esecuzione e distribuzione di Rails a contenitore Docker
- 8. Docker: come riavviare il processo all'interno del contenitore?
- 9. Come apportare modifiche a httpd.conf di apache in esecuzione all'interno del contenitore DOCKER e riavviare apache
- 10. Come accedere al server Web del contenitore Docker dall'host
- 11. Esecuzione Bash/Docker: reindirizzamento file dall'interno di un contenitore
- 12. Come avviare il contenitore docker come server
- 13. Ottieni ID contenitore docker dal nome del contenitore
- 14. Esecuzione di migrazioni con Rails in un contenitore Docker con più istanze contenitore
- 15. All'interno del contenitore Docker, i cronjob non vengono eseguiti
- 16. Esecuzione di un contenitore Docker che accetta il traffico dall'host
- 17. Come visualizzare il comando di esecuzione di un contenitore finestra mobile
- 18. Couchbase XDCR in un contenitore Docker
- 19. Contenitore S3 per Docker
- 20. Impossibile utilizzare yum all'interno del contenitore Docker in esecuzione su CentOS
- 21. Eureka client nel contenitore docker
- 22. Come mantenere il contenitore Docker in esecuzione dopo l'avvio dei servizi?
- 23. Come si collega VisualVM a un semplice processo Java in esecuzione in un contenitore Docker
- 24. Vedere il comando completo del contenitore in esecuzione/arrestato nella finestra mobile
- 25. agente datadog non raggiungibile dall'interno del contenitore docker
- 26. installare mangusta nel contenitore docker
- 27. Posso sospendere e poi riprendere il contenitore Docker?
- 28. Come sincronizzare l'ora di un'applicazione java in esecuzione sul contenitore docker?
- 29. Allocazione memoria JVM nel contenitore Docker (LXC)
- 30. Come eseguire livereload con gulp in un contenitore docker?
È possibile [allegare] (https://docs.docker.com/reference/commandline/cli/#attach) direttamente al contenitore in esecuzione oppure è possibile utilizzare [registri docker] (https: //docs.docker. com/riferimento/a riga di comando/cli/logs #). Inoltre puoi attaccarti quando avvii un container con [docker run -a] (https://docs.docker.com/reference/commandline/cli/#run). Spero che queste informazioni ti siano d'aiuto. –
condividi il 'Dockerfile' out per ottenere più supporto. Dov'è il registro ora all'interno dei contenitori? Generalmente i log vengono stampati nella console (stdout/stderr) all'interno del contenitore, quindi è possibile utilizzare i "registri di docker" all'esterno. Puoi sempre usare il comando 'docker exec' per saltare dentro per controllare i log come l'app normale –
Grazie per l'aiuto ragazzi. i "registri docker" erano ciò che stavo cercando. Penso che la parte che mi mancava fosse come ottenere gli ID del processo docker in esecuzione (finestra mobile ps), in modo che potessi inviarlo al comando logs. Se qualcuno di voi può scrivere la risposta, la contrassegnerò come corretta. – Brandon