我安装了一个带有Ubuntu 16.04,Nginx,Mariadb和& PHP 7.0,并设置了后缀和基本的ssh功能,都可以正常工作。我创建了一个具有sudo权限的非root用户(在sudo组中),但是当我尝试使用sudo时出现错误
sudo:没有tty存在且没有指定askpass程序
这适用于sudo
,sudo -s
,sudo su
等。
我已经使用visudo进入/etc/sudoers
文件并添加了一行me ALL=(ALL) NOPASSWD: ALL
,因为其他一些地方建议这样做,但它没有解决问题。有谁知道解决方案?
答案 0 :(得分:0)
您需要启用启用了tty的容器docker run -it ...
。也就是说,在单个容器上安装Web服务器,数据库,邮件服务器和ssh在docker世界中是非常反模式的。这将docker视为轻量级vm,而不是不可变的单个应用程序隔离工具。