Docker 未找到运行visudo的编辑器(编辑器路径=/usr/bin/editor)

Docker 未找到运行visudo的编辑器(编辑器路径=/usr/bin/editor),docker,sudo,Docker,Sudo,我创建了一个ubuntu docker容器,当我试图编辑sudoers文件时,我得到以下消息 root@8c8a8ff68234:~# sudo visudo visudo: no editor found (editor path = /usr/bin/editor) 创建命令和运行命令:- docker run -id ubuntu docker exec -ti 8c8a8ff68234 /bin/bash 您已经是root用户,因此无需使用sudo 另外,您还没有在ubuntubas

我创建了一个ubuntu docker容器,当我试图编辑sudoers文件时,我得到以下消息

root@8c8a8ff68234:~# sudo visudo
visudo: no editor found (editor path = /usr/bin/editor)
创建命令和运行命令:-

docker run -id ubuntu
docker exec -ti 8c8a8ff68234 /bin/bash

您已经是root用户,因此无需使用sudo

另外,您还没有在ubuntubase映像中预装vim。因此,您需要使用apt get install vim安装它。或在Dockerfile中:

RUN apt-get install vim
这将正确设置
编辑器。使用
visudo

visudo

visudo
vim/etc/sudoers
安全一点(即使是root!),因为前者可以防止文件以无效格式保存。