最近、Fedoraワークステーション32を使い始めましたが、Dockerをインストールする必要があり、スナップを使用しました。インストールは、インストール後の手順と一緒にうまくいきました。しかし、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スナップサービスを検査すると、次のようになります。
Service Startup Current Notes
docker.dockerd enabled inactive -
docker run
コマンドを実行しようとすると、アクティブなサービスが非アクティブ状態に戻ります。この問題を修正するための助けをいただければ幸いです。ありがとうございました :)
Fedora31および32はデフォルトでcgroupv2を使用しますが、Dockerはそれを(まだ)サポートしていません。
2つのオプションがあります。1つはDockerの代わりにPodmanを使用するか(オプションでpodman-docker
、Docker CLIをエミュレートするようにパッケージで)、またはcgroupv1に切り替えます。
後者を行うには、systemd.unified_cgroup_hierarchy
カーネルパラメータを0に設定します。
sudo dnf install grubby
sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"
これにより、Dockerを実行できるようになります(再起動後)。
ちなみに、Fedoraでは、moby-engine
Dockerスナップを使用する代わりに、パッケージを使用してDockerをインストールできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加