4

私は、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

そして、ローカルデーモンに接続しようとすると:

Docker デーモン ソケットへの接続試行中に許可が拒否されました

の権限/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います。何も助けませんでした。

何が間違っていて、それを修正する方法はありますか?

4

3 に答える 3