在使用WSL2和Docker Desktop时,容器没有任何实时输出

3
我正在开发一个在docker容器中运行的python-django应用程序(包括django,celery,postgres,redist等)。它在Windows 10上通过WSL2-Debian和Docker Desktop运行。
在我的工作中,我需要观察所有这些容器的控制台,以便可以监视应用程序的行为,就像运行docker-compose up一样,这样你就可以使它们全部运行。
当你在窗口化的Docker Desktop应用程序中点击容器时,你可以看到容器的控制台输出,但不是实时的 - 它看起来就像工作了一段时间,但没有更新控制台的输出。我记得在两三个Docker Desktop更新之前它还是实时的,但现在不是了。
我改变了设置还是Docker Desktop有问题?
附:当我用docker-compose up(不带-d)启动我的容器时,我可以在我的shell控制台中观察实时日志,但在Docker Desktop中却不能了。
有什么方法可以恢复Docker Desktop的实时控制台视图吗?

1
这个问题在 GitHub 上有一个记录。它一定是一个真正的 bug:https://github.com/docker/for-win/issues/11251 - Drarig29
我确认将 Docker Desktop 降级至 v3.3.1 解决了这个问题。 - twk
有一个 Docker Desktop 快照可供您测试是否已解决该问题;请参见我下面编辑的答案 - VonC
Docker Desktop 3.6.0 应该修复了这个问题。 - VonC
2个回答

1

Docker Desktop 3.4(于昨天6月9日发布)应该已经解决了{{link2:docker/for-win问题11251}}。

升级后(使用普通的docker-compose,而不是beta版docker-composev2),我没有看到错误。

然而,正如OP twk问题11251中所评论的:

实时日志有些问题 - 每个新行后面都会添加额外的换行符,但历史日志条目(例如,当您从另一个容器切换时)在条目之间没有换行符(这是可以接受的)。


6月29日更新来自Mathieu Champlon

抱歉花了一些时间,但我们现在有一个内部版本,应该可以修复它,如果您想尝试:
win/stable/amd64/66242/Docker Desktop Installer.exe


2021年8月更新:问题11251刚刚关闭,并且:

Docker Desktop 3.6.0已发布,其中包含此问题的修复。


还有一个小问题:实时日志是通过换行符分隔的,但通常可以正常工作。 - twk
@twk 感谢您的反馈。我已将您的评论包含在答案中以增加可见性。 - VonC

0

实际上,在 Docker Desktop v3.3.2 中也无法正常工作。 - twk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接