A docker, when run for the 1st time, won’t do so:
$ docker-compose -f docker-compose.local.yml up -d
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?all=1&filters=%7B%22label%22%3A%7B%22com.docker.compose.config-hash%22%3Atrue%2C%22com.docker.compose.project%3Doxygen%22%3Atrue%7D%7D": dial unix /var/run/docker.sock: connect: permission denied
I’ll run this command
sudo setfacl --modify user:user1:rw /var/run/docker.sock
which will resolve the issue. However, after a reboot, the issue will arise again.
Why? How to make the change permanent?
You must log in or # to comment.
- Because that file is created by the docker.socket service when the service starts and removed when it stops or reboots. - Changing the acl on system files is the wrong way. - Either put your user in the correct group or run docker in rootless mode. - Edit: docker should be the correct group. - https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user - run docker in rootless mode. - How? 
 

