首页 > 其他分享 >[转]Docker启动Get Permission Denied

[转]Docker启动Get Permission Denied

时间:2022-11-01 14:56:18浏览次数:74  
标签:socket Get 用户组 sudo Unix Denied Docker docker

经测试RHEL7.6下,加完用户组后,需重启docker

原文地址:Docker启动Get Permission Denied - warm3snow - 博客园 (cnblogs.com)

以下问题及解决方法都在Ubuntu16.04下,其他环境类似

问题描述

安装完docker后,执行docker相关命令,出现

”Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json: dial unix /var/run/docker.sock: connect: permission denied“

原因

摘自docker mannual上的一段话

Manage Docker as a non-root user

The docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user root and other users can only access it using sudo. The docker daemon always runs as the root user.

If you don’t want to use sudo when you use the docker command, create a Unix group called docker and add users to it. When the docker daemon starts, it makes the ownership of the Unix socket read/writable by the docker group.

大概的意思就是:docker进程使用Unix Socket而不是TCP端口。而默认情况下,Unix socket属于root用户,需要root权限才能访问。

解决方法1

使用sudo获取管理员权限,运行docker命令

解决方法2

docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令

sudo groupadd docker     #添加docker用户组
sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
newgrp docker     #更新用户组
docker ps    #测试docker命令是否可以使用sudo正常使用

 

标签:socket,Get,用户组,sudo,Unix,Denied,Docker,docker
From: https://www.cnblogs.com/dirgo/p/16847683.html

相关文章

  • docker配置nginx转发服务
    一,准备宿主机配置文件目录cd/homesudomkdir-pnginx/{conf.d,logs}二,编写nginx配置文件注意proxy_pass,因为是docker内部运行,127.0.0.1/localhost代表docker环境内......
  • Redis:02---安装Redis(Linux+Windows+Docker)
    Linux安装:一、安装方式1(下载源码编译安装)第一步:从下面的网址中下载Redis最新稳定版本的源代码sudowgethttp://download.redis.io/redis-stable.tar.gz第二步:下载完之后解......
  • docker-compose报错Traceback (most recent call last) 运行命令很慢
    [root@szweb32yml]#./docker-compose-vTraceback(mostrecentcalllast):File"docker-compose",line2,in<module>File"<frozenimportlib._bootstrap>",li......
  • 使用Docker一键搭建FastDFS+Nginx分布式文件服务器
    做过很多项目在图片上传上一直使用的是FastDFS,刚开始得知搭建一个这样的系统非常复杂,所以直接使用了淘淘商城的虚拟机。在后面的项目中,最终选择在在阿里云上自己搭建一个Fas......
  • linux getuptime 系统启动时间
      packagewebtest/*#include<unistd.h>#include<sys/types.h>#include<pwd.h>#include<stdlib.h>*/import"C"import("fmt""io/ioutil""strconv"......
  • 一台虚拟机,基于docker搭建大数据HDP集群
    前言好多人问我,这种基于大数据平台的xxxx的毕业设计要怎么做。这个可以参考之前写得关于我大数据毕业设计的文章。这篇文章是将对之前的毕设进行优化。个人觉得可以分为......
  • docker微服务实战-多个微服务
    1、编写代码并构建打包#创建目录mkdir/root/mycompose#上传jar包2、编写Dockerfile文件#编辑DockerfileviDockerfile#基础镜像使用javaFROMjava:8#......
  • Docker设置容器开机自启
    文章目录......
  • redis三主三从集群简易搭建(docker版本, 3台机器)
    #备注:仅针对测试验证使用,生产环境请注意密码/开启AOF等参数设置dockerpullredis:6#机器1dockerrun-d--nethost--nameredis7001redis:6--cluster-enabl......
  • Docker
    Docker解决了:应用部署的环境问题依赖兼容问题操作系统环境差异如何解决:Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像,Docker应用运行在容器......