zoukankan      html  css  js  c++  java
  • 在Ubuntu18.04安装docker之后,以登陆用户身份执行docker pull jenkins,报错:connect: permission denied

    Using default tag: latest Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images/create?fromImage=jenkins&tag=latest: dial unix /var/run/docker.sock: connect: permission denied

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

    解决方案

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

    sudo docker ps -a
    

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

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

    3、如果用户组docker不存在(安装完一般就有了),则可先创建该用户组:

    sudo groupadd docker     #创建docker用户组 

  • 相关阅读:
    初识CC_MVPMatrix
    opengl启动过程
    http协议
    sockt套接字编程
    lua元表
    Codeforces 1203F1 Complete the Projects (easy version)
    CodeForces 1200E Compress Words
    CodeForces 1200D White Lines
    HDU 6656 Kejin Player
    HDU 6651 Final Exam
  • 原文地址:https://www.cnblogs.com/Uni-Hoang/p/12873044.html
Copyright © 2011-2022 走看看