【发布时间】:2020-08-02 10:44:57
【问题描述】:
我正在使用 Docker 版本 19.03.11 附带的全新 Fedora CoreOS。
我的core 用户在docker 组中:
[core@localhost ~]$ groups
core adm wheel sudo systemd-journal docker
按照deployment instructions for 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 组,我这样做了,重启了机器,我这样做了,或者在 /var/run/docker.sock 上设置了 666,我这样做了但不想这样做。没有任何帮助。
知道出了什么问题以及如何解决吗?
【问题讨论】: