概要
インストールしようとしたらちょっと詰まったので備忘録として残しておく。
sudo snap install dockerでインストールできるはずなのだが、
error: cannot install "docker": snap "docker" assumes unsupported features: snapd2.59.1 (try to refresh snapd)と表示される。sudo snap refresh snapdとしても何も変わらない。
原因
Ubuntu Serverを最小構成でインストールされるとsnap coreもインストールされていないのが原因。
sudo snap refresh coreを実行してみてerror: snap "core" is not installedと表示されたらビンゴ。
sudo snap install core snapdsudo snap install dockerまずcoreとsnapdをインストールしよう。
その後でdockerをインストールすると問題なくインストール完了するはずです。
sudoなしで実行
このままだとdocker infoを実行すると、
Client: Version: 24.0.5 Context: default Debug Mode: false Plugins: buildx: Docker Buildx (Docker Inc.) Version: v0.11.2 Path: /usr/libexec/docker/cli-plugins/docker-buildx compose: Docker Compose (Docker Inc.) Version: v2.20.3 Path: /usr/libexec/docker/cli-plugins/docker-compose
Server:ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info": dial unix /var/run/docker.sock: connect: permission deniederrors pretty printing infoみたいに表示されて都合が悪いのでsudoなしで実行できるようにします。
sudo groupadd dockersudo usermod -aG dockernewgrp dockersudo chmod 666 /var/run/docker.sock上のコマンドを実行すれば権限の問題が解消されます。
記事は以上。