저는 최근 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-world
docker 데몬에 연결할 수 없다는 동일한 메시지가 나타납니다. 내가 받은 docker snap 서비스를 확인하면,
Service Startup Current Notes
docker.dockerd enabled inactive -
명령을 실행하려고 하면 docker run
활성 서비스가 다시 비활성으로 전환됩니다. 이 문제를 해결하는 데 도움을 주시면 감사하겠습니다. 감사해요:)
답변1
Fedora 31 및 32는 기본적으로 Docker에서 아직 지원하지 않는 cgroup v2를 사용합니다.
Docker 대신 Podman을 사용하거나(선택적으로 패키지를 사용하여 podman-docker
Docker 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를 설치할 수 있습니다 .