一般ユーザーでdockerを使う。

Dockerの自動起動を有効にする。

$ sudo systemctl enable docker

一般ユーザーでDockerの操作ができるように変更する。
まずはdockerグループにユーザーが所属していないことを確認する。

$ cat /etc/group | grep docker
docker:x:979

docker:x:979の後ろにユーザー名が表示されない場合は所属していないので、追加する。

$ sudo usermod -a -G docker $USER
[sss_cache] sysdb_domain_cache_connect: DB version too old [0.22], expected [0.23] for domain implicit_files!
Higher version of database is expected!
In order to upgrade the database, you must run SSSD.
Removing cache files in /var/lib/sss/db should fix the issue, but note that removing cache files will also remove all of your cached credentials.
Could not open available domains

追加したらなんかエラーが発生した。
/var/lib/sss/db にあるキャッシュファイルcache_implicit_files.ldbを削除すれば解決するらしい。
該当のフォルダは一般ユーザーだとアクセスできないのでroot権限で削除する。

$ sudo rm /var/lib/sss/db/cache_implicit_files.ldb
$ sudo ls -la /var/lib/sss/db/cache_implicit_files.ldb
ls: cannot access '/var/lib/sss/db/cache_implicit_files.ldb': No such file or directory

消したままだとまずそうな感じがするけど、もう一度usermodを実行すると作成されるらしい。

$ sudo usermod -a -G docker $USER
$ sudo ls -la /var/lib/sss/db/cache_implicit_files.ldb
-rw-r--r-- 1 root root 1286144 Dec 14 09:12 /var/lib/sss/db/cache_implicit_files.ldb

今度はエラーなしでファイルもちゃんと作成された。

$ cat /etc/group | grep dock
docker:x:979:<ユーザー名>

グループにもちゃんと追加されているのが確認できた。

関連記事

コメントをお待ちしております

CALENDAR

2022年12月
 123
45678910
11121314151617
18192021222324
25262728293031

ARCHIVES

CATEGORIES