Итак, у меня есть код Python, запущенный внутри контейнера Docker. Я запустил свой локальный env, используя скрипт gcloud Google. Я вижу основные журналы стиля доступа и информацию о проверке работоспособности, но я не уверен, как я могу проходить через сообщения журнала, которые я пишу из своего приложения Python на консоль. Есть ли параметр, который я могу установить для выполнения этого с помощью моего сценария gcloud или есть что-то, что я могу установить в файле Docker, который может помочь?Как отобразить вывод из приложения Python, запущенного внутри контейнера Docker?
ответ
Для Python, чтобы войти на свой терминал/командной строки/консоли, при выполнении из Докер контейнера, вы должны иметь этот набор переменных в вашем docker-compose.yml
environment:
- PYTHONUNBUFFERED=0
Это также является допустимым решением, если вы используя print
для отладки.
Сделал мой день. Спасибо. –
Glad может помочь :) – Sentient07
Я использую docker-compose, и в одном из контейнеров работает Django. Несмотря на то, что печатаются сообщения из «mange.py runningerver» (все запросы GET и POST показывались), мои сообщения печати не отображались, пока я не добавлю эту переменную envirroment. Спасибо! – pitervergara
- 1. Создание изображения докеры приложения внутри запущенного контейнера
- 2. Как использовать child_process внутри приложения nodejs, запущенного внутри контейнера докера
- 3. Запуск приложения сценария Docker внутри контейнера
- 4. Вызов java-приложения, запущенного из другого контейнера
- 5. Docker: как отправить сигнал от одного запущенного контейнера к другому?
- 6. Запустить сценарий оболочки внутри контейнера Docker из другого контейнера Docker?
- 7. docker run python из контейнера
- 8. Как захватить вывод консоли для контейнера, запущенного в ECS?
- 9. Как запустить хост Docker внутри контейнера Docker?
- 10. Как смонтировать - внутри контейнера Docker?
- 11. Как получить доступ к метаданным контейнера докеров из сценария, запущенного внутри контейнера?
- 12. Как проверить внешние сервисы внутри контейнера Docker?
- 13. Как запустить скрипт внутри контейнера Docker?
- 14. Docker: как перезагрузить процесс внутри контейнера?
- 15. Выполнение команд внутри контейнера Docker
- 16. Docker: Установить имя контейнера внутри файла Docker
- 17. Отладка Nodejs внутри контейнера Docker
- 18. Sensu-Client внутри контейнера Docker
- 19. Nginx SSL внутри Docker контейнера
- 20. Как сделать автономное приложение из контейнера Docker?
- 21. Создание каталога внутри контейнера Docker, доступного из другого контейнера
- 22. поЬир обслуживание внутри контейнера Docker
- 23. Linux python читать вывод из запущенного скрипта python
- 24. Отладка приложения NodeJS внутри Docker
- 25. Как внести изменения в код внутри контейнера Docker?
- 26. docker build внутри официального контейнера jenkins
- 27. Внутри контейнера Docker, cronjobs не выполняются.
- 28. ECONNREFUSED nodeJS с курьерским внутри контейнера Docker
- 29. Как запустить демон Docker внутри контейнера Docker с помощью супервизора?
- 30. Как проверить версию рубиновый внутри контейнера Docker
Вы можете [приложить] (https://docs.docker.com/reference/commandline/cli/#attach) себя к запущенному контейнеру, или вы можете использовать [журналы докеров] (https: //docs.docker. ком/ссылки/командная строка/кли/# журналы). Также вы можете прикрепить себя при запуске контейнера с помощью [docker run -a] (https://docs.docker.com/reference/commandline/cli/#run). Надеюсь, эта информация вам поможет. –
поделитесь файлом 'Dockerfile', чтобы получить дополнительную поддержку. Где теперь находится журнал внутри контейнеров? обычно печатайте журналы на консоль (stdout/stderr) внутри контейнера, тогда вы можете использовать 'docker logs' снаружи. Вы всегда можете использовать команду 'docker exec' для перехода внутрь, чтобы проверять журналы, например, обычное приложение. –
Спасибо за помощь ребятам. «докерные журналы» были тем, что я искал. Я думаю, что часть, которую я отсутствовала, заключалась в том, как получить идентификаторы процесса запуска docker (docker ps), поэтому я мог бы передать это команде logs. Если кто-то из вас может написать свой ответ, я буду отмечать его как правильно. – Brandon