docker中无法使用sudo命令,提示没有root权限或者文件系统挂载没有nosuid选项

问题详情如下

sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?

如果docker文件夹是直接在系统根目录下的(/var/lib/docker),是不会有此问题的,问题的原因是,我的docker文件挂载在另外一块磁盘上,解决办法如下:

  1. 停止所有docker服务,卸载docker文件所在的磁盘(可能不卸载也行)
  2. sudo mount -n -o remount,suid /path/to/mountpoint

比如我的那个分区挂载在/mnt/docker下面,就执行
sudo mount -n -o remount,suid /mnt/docker
执行完,不用重启系统,启动docker的各项服务,然后再进入docker就行了

你可能感兴趣的:(Linux,docker,linux,运维,nosuid)