Macos Docker似乎没有tty?

Macos Docker似乎没有tty?,macos,docker,tty,Macos,Docker,Tty,我有一个非常简单的docker文件,名为“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文件,名为“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 1.12.6版,内置78d1802
,与
homebrew
一起安装。我正在Mac OS X 10.12.2版上运行。

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

试试
-i-t
:哦!这很有效。我确实考虑过了,但没有试过——我想我误解了“附加”意味着什么。你引用的文档说“如果你没有指定-a,那么Docker将附加所有标准流。”我想这已经涵盖了我……所以我想我把它误认为是STDOUT问题,当它是STDIN问题时?没错,不是容器没有响应,而是它没有收到你的输入。