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 程序里 也加上这句,正常执行了;