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 命令不起作用
问题:
- "winpty docker run -it dt_test" 命令有问题吗?为什么它不起作用?
- 如何解决此问题以交互方式制作我的文件 运行?
仅供参考:当我 运行 非交互式 docker 文件时,它似乎工作正常。根据 Docker 文件在终端中显示 "Test"。
看起来与 相同。
尝试不使用 -t
:
docker run -i dt_test
并且 运行 它具有不同的入口点(如 bash):
docker run -i --entrypoint bash dt_test
我是 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 命令不起作用
问题:
- "winpty docker run -it dt_test" 命令有问题吗?为什么它不起作用?
- 如何解决此问题以交互方式制作我的文件 运行?
仅供参考:当我 运行 非交互式 docker 文件时,它似乎工作正常。根据 Docker 文件在终端中显示 "Test"。
看起来与
尝试不使用 -t
:
docker run -i dt_test
并且 运行 它具有不同的入口点(如 bash):
docker run -i --entrypoint bash dt_test