root 権限外で docker コンテナを動かしたくなったので rootless docker を利用してみることにした。rootless docker のインストールガイドは下記のリンクで読むことができる。
DEBIAN GNU/LINUX
といったセクションもあって rootless docker をインストールするために書かれてる事を実行する。
私の場合は、docker-ce をインストール済みだったので apt コマンドで削除し、ユーザー権限も sudo usermod -aG docker codehex
みたいな感じで設定済みだったため、stack exchange を参考にしながら sudo gpasswd -d codehex docker
といった感じで削除した。
あとはサイトの Install
にも書かれてる次のワンライナーを実行するだけでインストールできる。
$ curl -fsSL https://get.docker.com/rootless | sh
しかし、インストール後に肝心の systemctl --user start docker
を下記のメッセージが表示されるだけで実行できなかった。
$ systemctl --user start docker Failed to connect to bus: No such file or directory
これを解決するために https://get.docker.com/rootless の shell script を読んだ。
続きを読む