应开发大佬的要求,在CentOS的服务器上安装了docker服务,但由于没有开放root用户,为开发分配了一个普通用户,配置了sudo,可以提权。在试用docker的服务中,无法运行docker命令。
经报错查看
[prodcloud@tomcat001 ~ ]$ docker search nginx
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.40/images/search?limit=25&term=nginx: dial unix /var/run/docker.sock: connect: permission denied
# 是因为docker.sock权限问题
有了报错,就可以进一步解决问题。
查看docker.sock权限
[prodcloud@tomcat001 ~]# ll /var/run/docker.sock
srw-rw---- 1 root docker 0 Jul 27 10:41 /var/run/docker.sock
可以看出来,docker.sock的组为docker,所以可以把需要运行docker命令的用户加入到docker组中,就可以解决其问题。
测试
使用root用户添加属组
[root@tomcat001 elk]# usermod -G docker prodcloud
切换到prodcloud用户,使用命令测试
[prodcloud@tomcat001 ~]$ docker search nginx
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
nginx Official build of Nginx. 13516 [OK]
jwilder/nginx-proxy Automated Nginx reverse proxy for docker con… 1844 [OK]
richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable of… 780 [OK]
linuxserver/nginx An Nginx container, brought to you by LinuxS… 122
bitnami/nginx Bitnami nginx Docker Image 87 [OK]
tiangolo/nginx-rtmp Docker image with Nginx using the nginx-rtmp… 85 [OK]
jc21/nginx-proxy-manager Docker container for managing Nginx proxy ho… 73
alfg/nginx-rtmp NGINX, nginx-rtmp-module and FFmpeg from sou… 71 [OK]
nginxdemos/hello NGINX webserver that serves a simple page co… 57 [OK]
jlesage/nginx-proxy-manager Docker container for Nginx Proxy Manager 53 [OK]
nginx/nginx-ingress NGINX Ingress Controller for Kubernetes 37
privatebin/nginx-fpm-alpine PrivateBin running on an Nginx, php-fpm & Al… 31 [OK]
schmunk42/nginx-redirect A very simple container to redirect HTTP tra… 18 [OK]
... ...
完成,问题已解决。