Linux(Manjaro)의 Docker는 시스템 업데이트 후 소켓 위치를 /var/run/docker.sock에서 /run/docker.soc로 변경했습니다. - docker가 작동하지 않습니다.

Linux(Manjaro)의 Docker는 시스템 업데이트 후 소켓 위치를 /var/run/docker.sock에서 /run/docker.soc로 변경했습니다. - docker가 작동하지 않습니다.

시스템과 애플리케이션을 정기적으로 업데이트한 후 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

다음을 수행하여 문제를 해결할 수 있었습니다.

  1. Docker 중지/비활성화/제거

    • sudo systemctl stop docker
    • sudo systemctl disable docker
    • sudo pacman -Rs docker
  2. 재시작

  3. sudo rm -rf /var/run

  4. 재시작.

  5. /var/run이제 또 다른 심볼릭 링크

    ls -al /var/run 
    lrwxrwxrwx 1 root root 6 Sep 19 14:04 /var/run -> ../run
    
  6. Docker를 다시 설치/시작/활성화합니다.

    • sudo pacman -S docker
    • sudo systemctl start docker
    • sudo systemctl enable docker
  7. docker.sock이제 /rundocker 그룹에 대한 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

그 이상도 이하도 아닌.

관련 정보