%EC%9D%98%20Docker%EB%8A%94%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%20%ED%9B%84%20%EC%86%8C%EC%BC%93%20%EC%9C%84%EC%B9%98%EB%A5%BC%20%2Fvar%2Frun%2Fdocker.sock%EC%97%90%EC%84%9C%20%2Frun%2Fdocker.soc%EB%A1%9C%20%EB%B3%80%EA%B2%BD%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20-%20docker%EA%B0%80%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
시스템과 애플리케이션을 정기적으로 업데이트한 후 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
그 이상도 이하도 아닌.