docker - 码头工人无法启动容器:“权限被拒绝”
问题描述
启动 docker 容器后,出现以下错误:
standard_init_linux.go:175: exec user process caused "permission denied"
sudo
不修复它。我拥有所有权限。
docker-compose
仅显示容器以相同的方式崩溃。
我使用 Linux,并且Dockerfile
在 cifs-share 上。从本地安装的驱动器开始,一切正常。
解决方案
正如这里所暗示的,文件系统是无执行的。即不允许从那里执行脚本或二进制文件。您可以通过查找例如一个shellscript 来测试它,检查它是否设置了执行位ls -l
,然后尝试运行它。此外,查看挂载参数可以揭示问题:
//nas.local/home on /cifs/h type cifs ( <lots of options omitted> , noexec)
有趣的是,挂载共享的命令并没有明确地请求noexec
. 然而,无论如何,坐骑都是这样出来的。添加-o exec
到安装命令并重新安装修复它。
推荐阅读
- regex - Raku Regex 捕获和修改 LFM 代码块
- c# - 出现错误:找不到类型或命名空间名称“SelectList”
- powershell - 编辑 Powershell 对象
- c++ - 参数上缺少默认值
- c++ - 如何在 C++ 中使用指针将向量复制到向量
- java - Java 11 (Corretto 11) 和 Spring 5 5.2.13.RELEASE 升级后 JUnit 4 测试失败,“无法加载 ApplicationContext”
- reactjs - 你如何旋转一个 React-Icon?
- math - 查找一个圆是否完全包含在多个三角形中?
- html - 汉堡菜单无法正确移动的问题
- python - 如何将 tf.compat.v1.variable_scope() 迁移到 TF2