首页 > 其他分享 >docker.sock 和 docker.socket 无操作权限的修复

docker.sock 和 docker.socket 无操作权限的修复

时间:2023-04-23 17:12:51浏览次数:38  
标签:run socket sock var docker root

 

问题: 第三软件jenkins等,甚至docker本身都有可能报如下无权限操作的错误:
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.soc k/v1.40/containers/create: dial unix /var/run/docker.sock: connect: permission denied.


解决方法有2种: 建议第1种,不要用第2种!

# 1.查看docker.socker本体的权限,正确应该是root:docker,不应该是root:root,如下

# 查看权限 
ll /lib/systemd/system/docker.socket  /var/run/docker.sock
#   -rw-r--r--. 1 root docker 295 Feb 10 03:48 /lib/systemd/system/docker.socket
#   srwxrwxrwx  1 root docker   0 Apr 21 17:21 /var/run/docker.sock

# 修改属组为docker, chgrp和chown的区别一个只改属组一个属主属组全能改
chgrp docker /lib/systemd/system/docker.socket 
chgrp docker /var/run/docker.sock

# 2.修改套接字文件docker.sock的权限为666,有可能重启后需要再次赋权限,如下:

	ll /var/run/docker.sock
	chmod 666 /var/run/docker.sock
	ll /var/run/docker.sock
	#  srw-rw-rw-. 1 root docker 0 Nov 20 11:59 /var/run/docker.sock

 

标签:run,socket,sock,var,docker,root
From: https://www.cnblogs.com/zhaolongisme/p/17347101.html

相关文章

  • docker runner
    dockerexec-itgitlabcat/opt/gitlab/embedded/service/gitlab-rails/VERSION11.1.14安装gitlab-runnerdocker安装方式1查看gitlab版本dockerexec-itgitlabcat/opt/gitlab/embedded/service/gitlab-rails/VERSION2安装runnerdockerrun-itd-v/data/devops......
  • docker基础命令
    注意:vgantrunhttps://hub.docker.com修改docker镜像仓库的地址:(原因直接采用docker自己配置的拉取比较慢,因此自己选择国内的一些镜像仓库速度要快一些)修改步骤:1.根据不同系统的daemon.json的位置不同,目前我采用的是centos7路径是/etc/docker/daemon.json2.先查......
  • ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run
      今天执行mysql操作的时候出现了错误:ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/var/run/mysqld/mysqld.sock'问题1:首先检查是否安装了mysql-server了 sudoapt-getinstallmysql-servertoinstallmysqlonubuntu  sudoapt-getin......
  • websocket与C# socket相互通信
    web端代码就是js代码,C#有两种方式:使用第三方库,如Fleck,使用C#原生socket编程实现 web端:<!doctypehtml><htmllang="zh-CN"><head><metacharset="UTF-8"><title>下发网站上文件到学生机</title><scripttype=......
  • python+playwright 学习-55 在docker 容器中运行playwright脚本
    前言Dockerfile.focal可用于在Docker环境中运行Playwright脚本。这些镜像包括在Docker容器中运行浏览器所需的所有依赖项,还包括浏览器本身。playwright在linux系统上目前只支持Ubuntu系统的部分版本,centos和debian系统上是没法运行的。镜像查看所有可用的图像标签ht......
  • 基于docker 安装的gitlab 升级
    gitlab升级背景现在的gitlab版本是13.0.1,目标是14.9.5因为,这个版本及以后支持禅道集成。升级过程先备份数据gitlab-rakegitlab:backup:create#有两个文件需要手工备份#gitlab.rb路径:/etc/gitlab/gitlab.rb#gitlab-secrets.json路径:/etc/gitlab/gitlab-secrets.js......
  • Docker 启动异常 不显示报错信息
    错误的启动配置sudodockerrun--rm-d\-p80:80-p443:443nginx执行结果为返回容器id,但容器未启动,无报错信息sudodockerrun--rm-itd\-p80:80-p443:443nginxbash执行结果为容器启动并在后台挂起,但nginx未启动成功,无报错信息sudodockerrun......
  • docker一些常用命令
    dockerversion:查看Docker版本信息。该命令可以查看当前安装的Docker版本信息,包括Docker引擎、客户端、API等版本。dockerinfo:查看Docker的详细信息。该命令可以查看Docker的详细信息,包括容器、镜像、网络等。dockersearch:搜索DockerHub上的镜像。该命令可以在Docke......
  • Docker_存储卷-挂载
    Docker存储卷volumeDocker-managedvolume(docker管理卷)Bindmountvolume(绑定挂载卷)挂载Docker提供了3种方法将数据从Docker宿主机挂载(mount)到容器:volumes,Volumes由Docker管理,存储在宿主机的某个地方(在linux上是/var/lib/docker/volumes/ 受控存储bi......
  • docker启动Redis
    1.dockerhub中寻找对应版本2.dockerpull redis:6.0.193.运行Redis1.前台运行dockerrun-p6379:6379--nameredis1redis:6.0.19--restart=always2.后台运行dockerrun-d-p6379:6379--nameredis2redis:6.0.19--restart=always-p:指定端口-d:后台运......