[英]In Docker Desktop for windows 10 with WSL2, where does docker containers live & how Linux containers can run a java app, but not windows nanoserver?
[英]No live output from containers running on Docker Desktop with WSL2
我正在開發一個在 docker 容器(django、celery、postgres、redist...等)中運行的 python-django 應用程序。 它在帶有 WSL2-Debian 和 Docker 桌面的 Windows 10 上運行。
在我的工作中,我需要觀察所有這些容器的控制台,這樣我就可以監控應用程序的行為,比如當你運行docker-compose up
,你就可以讓它們全部上線。
當您單擊窗口 Docker 桌面應用程序中的容器時,您可以看到容器的控制台 output,但不是實際的 - 它看起來直到某個時間點才有效,並且控制台沒有更新 Z78E6221F6393D135686688。 我記得它在兩三個 Docker 桌面更新之前正在現場工作,我確信它是實時的,但不是現在。
我是否更改了設置或 Docker 桌面被竊聽?
PS。 當我使用docker-compose up
啟動容器時(不帶 -d),我可以在 shell 控制台上觀察實時日志,但不再在 Docker 桌面上觀察。
任何幫助如何恢復 Docker 桌面實時控制台視圖?
Docker Desktop 3.4 (昨天 6 月 9 日發布)應該已經解決docker/for-win
問題 11251 。
升級后我沒有看到錯誤(使用正常的docker-compose
,而不是 beta docker-compose
v2)。
但是,正如OP twk和issue 11251所述:
實時日志以某種方式損壞 - 在每個新行之后添加額外的換行符,但歷史日志條目(例如,當您切換到/從另一個容器時)顯示條目之間沒有換行符(這沒關系)。
抱歉花了一段時間,但如果您想嘗試一下,我們現在有一個內部構建可以修復它:
win/stable/amd64/66242/Docker Desktop Installer.exe
2021 年 8 月更新: 問題 11251 剛剛結束:
Docker Desktop 3.6.0已發布,其中包含對此問題的修復。
這是 Docker Desktop v3.3.3 中的一個錯誤
GitHub 問題:@Drarig29 指出的https://github.com/docker/for-win/issues/11251
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.