Docker似乎没有tty?
我有一个非常简单的docker文件叫做“Yakkety”,如下所示:
FROM ubuntu:yakkety RUN apt-get update
我可以通过运行docker build -f Yakkety -t my-yakk .
来成功创build一个映像docker build -f Yakkety -t my-yakk .
。 但是,当我在这个图像中运行一个shell时,它似乎无法产生任何输出:
% docker run -t my-yakk /bin/bash root@ab0f59b63159:/# ls (hangs)
我必须通过执行control-C来退出进程。
我认为这个过程在老版本的Docker中用于我的工作,但我想我不能确定,因为这是几个月前。
我能做些什么来诊断问题?
我使用Docker version 1.12.6, build 78d1802
,安装了homebrew
。 我在Mac OS X 10.12.2版上运行。
尝试docker run -it my-yakk /bin/bash
。 当只使用-t
标志时,你会得到TTY,但它不是交互式的。 这就是为什么你需要使用-i
标志。