簡體   English   中英

在帶有 WSL2 的 Docker 桌面上運行的容器中沒有實時 output

[英]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 twkissue 11251所述:

實時日志以某種方式損壞 - 在每個新行之后添加額外的換行符,但歷史日志條目(例如,當您切換到/從另一個容器時)顯示條目之間沒有換行符(這沒關系)。


Mathieu Champlon 於 6 月 29 日更新

抱歉花了一段時間,但如果您想嘗試一下,我們現在有一個內部構建可以修復它:
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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM