Docker似乎没有tty?

时间:2017-01-13 22:44:49

标签: macos docker tty

我有一个名为" Yakkety"的非常简单的泊坞文件,如下所示:

FROM ubuntu:yakkety
RUN apt-get update

我可以通过运行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上运行。

1 个答案:

答案 0 :(得分:1)

试试docker run -it my-yakk /bin/bash。仅使用-t标志时,您将获得TTY,但它不是交互式的。这就是你需要使用-i标志的原因。