시스템과 애플리케이션을 정기적으로 업데이트한 후 docker(및 docker-compose 플러그인)가 작동하지 않습니다.
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock
sudo ls -la /var/run/docker.sock을 사용하는 경우:
/var/run/docker.sock: No such file or directory (os error 2).
sudo systemctl status docker를 사용하면 다른 곳에 소켓이 표시됩니다.
level=info msg="API listen on /run/docker.sock"
현재는 링크 솔루션만 사용합니다.
sudo ln -s /run/docker.sock /var/run/docker.sock
Make 소켓 주소는 어디에 있나요? 이를 위해 변경할 수 있는 구성이 있습니까?
감사해요.
답변1
이 업데이트의 일부와 함께 이 문제가 발생했습니다. 어쨌든 항상 실제 디렉토리에 /var/run
심볼릭 링크되어야 하므로 도커 소켓이 올바른 위치에 있지 않습니다./run
다음을 수행하여 문제를 해결할 수 있었습니다.
Docker 중지/비활성화/제거
sudo systemctl stop docker
sudo systemctl disable docker
sudo pacman -Rs docker
재시작
sudo rm -rf /var/run
재시작.
/var/run
이제 또 다른 심볼릭 링크ls -al /var/run lrwxrwxrwx 1 root root 6 Sep 19 14:04 /var/run -> ../run
Docker를 다시 설치/시작/활성화합니다.
sudo pacman -S docker
sudo systemctl start docker
sudo systemctl enable docker
docker.sock
이제/run
docker 그룹에 대한 docker 명령이 다시 올바르게 실행됩니다.ls -al /var/run/docker.sock srw-rw---- 1 root docker 0 Sep 19 14:06 /var/run/docker.sock
답변2
간단히:
ln -sv /run /var/run
그 이상도 이하도 아닌.