首页 > 解决方案 > 码头工人无法启动容器:“权限被拒绝”

问题描述

启动 docker 容器后,出现以下错误:

standard_init_linux.go:175: exec user process caused "permission denied"

sudo不修复它。我拥有所有权限。 docker-compose仅显示容器以相同的方式崩溃。

我使用 Linux,并且Dockerfile在 cifs-share 上。从本地安装的驱动器开始,一切正常。

标签: dockerdocker-compose

解决方案


正如这里所暗示的,文件系统是无执行的。即不允许从那里执行脚本或二进制文件。您可以通过查找例如一个shellscript 来测试它,检查它是否设置了执行位ls -l,然后尝试运行它。此外,查看挂载参数可以揭示问题:

//nas.local/home on /cifs/h type cifs ( <lots of options omitted> , noexec)

有趣的是,挂载共享的命令并没有明确地请求noexec. 然而,无论如何,坐骑都是这样出来的。添加-o exec到安装命令并重新安装修复它。


推荐阅读