git-bash 上的错误 运行 interactive Docker(前缀 winpty 没有帮助)

Error running interactive Docker on git-bash (prefixing winpty doesn't help)

我是 Docker 的新手。

我有一个简单的Docker文件:

FROM ubuntu:12.04

CMD echo "Test"

我使用 docker 构建命令构建了映像 (docker build -t dt_test .)。 我想要做的就是 运行 docker 图像在 Git bash 上交互。 git 中的路径已设置为包含 docker 工具箱。

当我运行交互式docker运行命令时:"docker run -it dt_test" 它给了我一个错误:

the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'

所以我尝试在 运行 命令前加上 winpty,它执行命令但不显示交互式 shell。当我输入内容时,我看不到正在终端中输入的任何命令。然后我必须输入 "reset" 然后它将终端设置为正常。所以我猜 winpty 命令不起作用

问题:

  1. "winpty docker run -it dt_test" 命令有问题吗?为什么它不起作用?
  2. 如何解决此问题以交互方式制作我的文件 运行?

仅供参考:当我 运行 非交互式 docker 文件时,它似乎工作正常。根据 Docker 文件在终端中显示 "Test"。

看起来与 相同。

尝试不使用 -t:

docker run -i dt_test

并且 运行 它具有不同的入口点(如 bash):

docker run -i --entrypoint bash dt_test