Docker:“无法获取 stdout 的控制台模式:句柄无效。”

Docker:“无法获取 stdout 的控制台模式:句柄无效。”

docker-compose up在 WSL2 上使用 Docker Desktop 在 Windows PowerShell 中运行时,我得到

Creating network "test_default" with the default driver
Building master
failed to get console mode for stdout: The handle is invalid.

有暗示无法获取 stdout 的控制台模式:句柄无效

问题是,在构建图像时我看不到输出

如果有警告的话该如何处理?

我对什么可能有所帮助只有非常模糊的想法,至少如果它是关于缺少 stdout 终端的话。这只是一个头脑风暴:

  • 安装一个相当于“console-setup”的包(例如带有的gnome-terminal DEBIAN_FRONTEND=noninteractive apt-get install -y gnome-terminal)。
  • 使用 打开所选命令的终端对话框TERM=$TERM DEBIAN_FRONTEND=dialog apt-get install -y MY_COMMAND。不知怎的,我从来没有让它在 Dockerfile 中工作过,但也许它可以在 docker-compose 命令中工作?
  • 通过 避免任何终端对话框DEBIAN_FRONTEND=noninteractive apt-get install -y MY_COMMAND
  • 或者使用-tty参数来获取伪终端。

相关内容