私は、Docker バージョン 19.03.11 に付属している新しい Fedora CoreOS を使用しています。
私のcore
ユーザーはdocker
グループに属しています:
[core@localhost ~]$ groups
core adm wheel sudo systemd-journal docker
portainerのデプロイ手順に従って、次のような新しい Portainer コンテナーを作成します (core
またはとしてroot
、それは問題ではありません)。
$ docker volume create portainer_data
$ docker run -d -p 9000:9000 -p 8000:8000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
そして、ローカルデーモンに接続しようとすると:
の権限/var/run/docker.sock
:
[core@localhost ~]$ ll /var/run/docker.sock
srw-rw----. 1 root docker 0 Aug 2 10:02 /var/run/docker.sock
してもうまくchmod o+rw
/var/run/docker.sock
いかない。これは、問題がコンテナー自体にある可能性があることを示しているため、コンテナーにアクセスしようとしましたが、できません:
[core@localhost ~]$ docker exec -it portainer sh
OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused "exec: \"sh\": executable file not found in $PATH": unknown
これまでに見つけたすべてのリソースは、ユーザーをdocker
グループに追加すること、マシンを再起動すること、または 666 を に設定することを提案して/var/run/docker.sock
います。何も助けませんでした。
何が間違っていて、それを修正する方法はありますか?