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

当Docker文件夹位于挂载了nosuid选项的磁盘或非root权限的NFS文件系统上时,会遇到sudo权限问题。为解决此问题,需要停止Docker服务,使用sudomount-oremount,suid命令重新挂载该磁盘,如/mnt/docker,随后可恢复Docker服务,无需重启系统。
摘要由CSDN通过智能技术生成

问题详情如下

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就行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值