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:<ユーザー名>
グループにもちゃんと追加されているのが確認できた。
コメント