macos - Docker似乎没有tty?

标签 macos docker tty

我有一个非常简单的名为“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/

相关文章:

python - "scripting"vim 使用更细粒度的 python

c - 如何检测指定的终端设备进行交互工作

python - 创建一个在启动时仅打开终端的 Python/py2app 应用程序?

macos - 错误 ITMS-90283 : Invalid Provisioning Profile. bundle 中包含的配置文件无效 [缺少代码签名证书]

mysql - 错误 2002 (HY000) : Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (62)

cocoa - NSArrayController 初始化

Django、GDAL 和 CircleCI 2

mongodb - 重新创建 MongoDB 容器不会重新运行 docker-entrypoint-initdb.d 中的 config.js 文件

docker - 如何访问 Airflow 2.0 cli

python - 使用 Python 为 Sensu 创建一个 tty