docker exec -it命令返回以下错误:“无法在非tty输入上启用tty模式”
level="fatal" msg="cannot enable tty mode on non tty input" 我在centos box 6.6上运行docker(1.4.1)。我正在尝试执行下面的命令docker exec -it containerName /bin/bash,但是我得到了以下错误
level="fatal" msg="cannot enable tty mode on non tty input" 发布于 2015-11-05 01:16:23
运行docker exec -i而不是docker exec -it解决了我的问题。实际上,我的脚本是由CRONTAB启动的,它不是一个终端。
提醒一下:
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container
-i, --interactive=false Keep STDIN open even if not attached
-t, --tty=false Allocate a pseudo-TTY发布于 2016-03-22 00:55:10
如果您在Windows上使用docker-machine,并且使用的是GIT Bash或Cygwin,要“进入”一个正在运行的容器,您需要执行以下操作:
ssh到虚拟机的docker-machine ssh default (很可能是Virtualbox)
docker exec -it <container> bash进入容器。
编辑:
我最近发现,如果你使用Windows,你可以直接将PowerShell停靠到容器中,使用Cygwin或Git Bash,你可以使用winpty docker exec -it <container> bash,跳过上面的docker-machine ssh步骤。
发布于 2016-01-01 03:30:59
在使用boot2docker的windows上,我收到以下命令的“无法在非tty输入上启用tty模式”
docker exec -it <containerIdOrName> bash下面的命令解决了这个问题
winpty docker exec -it <containerIdOrName> bashhttps://stackoverflow.com/questions/29380344
复制相似问题