docker: unix:///var/run/docker.sock에서 Docker 데몬에 연결할 수 없습니다.

docker: unix:///var/run/docker.sock에서 Docker 데몬에 연결할 수 없습니다.

저는 최근 Fedora Workstation 32를 사용하기 시작했는데, 여기에는 docker를 설치해야 했고, snap을 사용하기로 결정했습니다. 설치 과정과 설치 후 단계가 원활했습니다. 하지만 docker snap을 실행하려고 하면 다음과 같은 프롬프트가 표시됩니다.

$ docker run hello-world

WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

그래서 계속 달리고 있어요

$ sudo snap start docker
Started.

$ sudo snap services docker
Service         Startup  Current  Notes
docker.dockerd  enabled  active   -

그런 다음 실행하면 docker run hello-worlddocker 데몬에 연결할 수 없다는 동일한 메시지가 나타납니다. 내가 받은 docker snap 서비스를 확인하면,

Service         Startup  Current   Notes
docker.dockerd  enabled  inactive  -

명령을 실행하려고 하면 docker run활성 서비스가 다시 비활성으로 전환됩니다. 이 문제를 해결하는 데 도움을 주시면 감사하겠습니다. 감사해요:)

답변1

Fedora 31 및 32는 기본적으로 Docker에서 아직 지원하지 않는 cgroup v2를 사용합니다.

Docker 대신 Podman을 사용하거나(선택적으로 패키지를 사용하여 podman-dockerDocker CLI를 에뮬레이션) cgroup v1로 다시 전환하는 두 가지 옵션이 있습니다.

후자를 수행하려면 systemd.unified_cgroup_hierarchy커널 매개변수를 0으로 설정하십시오.

sudo dnf install grubby
sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"

이렇게 하면 Docker를 다시 시작할 수 있습니다(다시 시작한 후).

moby-engine그런데 Fedora에서는 Docker 스냅을 사용하는 대신 이 패키지를 사용하여 Docker를 설치할 수 있습니다 .

관련 정보