我有一个非常简单的名为“Yakkety”的 docker 文件,如下所示:
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上运行。
最佳答案
尝试docker run -it my-yakk /bin/bash
。仅使用-t
标志时,您会获得TTY,但它不是交互式的。这就是为什么您还需要使用-i
标志的原因。
关于macos - Docker似乎没有tty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41644623/