330 words
2 minutes
SnapでDockerをUbuntu Serverにインストールする
概要
インストールしようとしたらちょっと詰まったので備忘録として残しておく。
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 snapd
sudo 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 denied
errors pretty printing info
みたいに表示されて都合が悪いのでsudo
なしで実行できるようにします。
sudo groupadd docker
sudo usermod -aG docker
newgrp docker
sudo chmod 666 /var/run/docker.sock
上のコマンドを実行すれば権限の問題が解消されます。
記事は以上。
SnapでDockerをUbuntu Serverにインストールする
https://fuwari.vercel.app/posts/2024/02/docker_snap/