docker操作常见错误

本文介绍了当遇到无法连接Docker守护进程及NFS挂载失败的问题时的排查步骤与解决方案。针对Docker未运行或用户权限不足的情况提供了具体的解决办法,并针对NFS服务权限问题提出使用--privileged参数启动Docker容器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误1:

ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

 

Is your docker engine running ?

$ sudo service docker status

 

Is your user in docker user group ?

You need to use sudo if your user is not in docker user group. Even you used sudo, you may encounter other permission issues between host and container filesystems when you mounted volume to containers. You can add your user to docker user group with the following command.

 

$ sudo usermod -aG docker ${USER}

 

You should logout and login the host again, after called the command.

 

 $ showmount -e 172.17.0.2

clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)

解决方法:

被访问的NFS服务器上的防火墙没有添加规则,向iptables里面添加查看的所有端口即可(也可以关闭防火墙,不过这样是比较不安全的)

查看端口命令:

$ rpcinfo -p localhost

 

$ mount -t nfs 172.17.0.2:/data /data -o proto=tcp -o nolock

mount.nfs: Operation not permitted

解决方法:

docker容器启动的时候需要加上–privileged参数,否则启动nfs服务时候会提示权限不足报错。主要是这个过程中涉及到了mount操作, 使用该参数后使得container内的root拥有真正的root权限。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值