'sudo:没有tty存在且没有指定askpass程序'错误?

时间:2016-07-01 19:47:07

标签: linux ubuntu docker

我安装了一个带有Ubuntu 16.04,Nginx,Mariadb和& PHP 7.0,并设置了后缀和基本的ssh功能,都可以正常工作。我创建了一个具有sudo权限的非root用户(在sudo组中),但是当我尝试使用sudo时出现错误

  

sudo:没有tty存在且没有指定askpass程序

这适用于sudosudo -ssudo su等。

我已经使用visudo进入/etc/sudoers文件并添加了一行me ALL=(ALL) NOPASSWD: ALL,因为其他一些地方建议这样做,但它没有解决问题。有谁知道解决方案?

1 个答案:

答案 0 :(得分:0)

您需要启用启用了tty的容器docker run -it ...。也就是说,在单个容器上安装Web服务器,数据库,邮件服务器和ssh在docker世界中是非常反模式的。这将docker视为轻量级vm,而不是不可变的单个应用程序隔离工具。