1. 在web 程序里 执行 ’whoami‘ 语句, 返回的 用户(user)是 apache

2. 在 ssh 窗口,模拟 apache 用户 执行 docker ps 命令,返回一下错误:
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.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
sudo -u apache docker ps
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.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
3. 一顿调查,找到下面这篇文章,通过 sudo chmod 777 /var/run/docker.sock 这句命令解决了
[root@docker-host ~]#
[root@docker-host ~]#
[root@docker-host ~]# sudo -u apache docker ps
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.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
[root@docker-host ~]#
[root@docker-host ~]#
[root@docker-host ~]#
[root@docker-host ~]#
[root@docker-host ~]# sudo chmod 777 /var/run/docker.sock
[root@docker-host ~]#
[root@docker-host ~]#
[root@docker-host ~]#
[root@docker-host ~]# sudo -u apache docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c5f57c9f840e testl "/usr/sbin/init" 8 weeks ago Up 4 days 0.0.0.0:8083->80/tcp, :::8083->80/tcp pia-dl-01
4. web 程序里 也加上这句,正常执行了;



本文讲述了在Web程序中执行Docker命令时遇到权限问题,详细描述了从出现'permission denied'错误到通过修改/var/run/docker.sock权限解决的过程,并引用了一篇博客文章作为解决方案的参考。
https://www.cnblogs.com/everfight/p/docker_sock.html
2064

被折叠的 条评论
为什么被折叠?



