无法启动容器进程:权限被拒绝:未知。

3

我正在WSL中执行docker-compose up命令,但在构建镜像时遇到了以下错误:

Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/my_path/my_shell_script": permission denied: unknown

我在一些类似这样的问题中找到了一些建议,其中他们说要更改我尝试访问的目录的权限,但是它并没有起作用,我仍然得到相同的错误。有什么想法可以解决这个问题吗?


也许这可以帮到你。https://dev59.com/GVkT5IYBdhLWcg3wPdKU 。在镜像构建期间,您可以为脚本分配执行权限。 - GeralexGR
你好,感谢您的评论。是的,我也发现这个方法不起作用。 - KZiovas
“permission denied” 意味着 “权限被拒绝”。这里有两个可能的原因:1. 容器内部用户和文件夹所有者不匹配(并且未设置所有用户的“读取”权限),2. Shell 脚本没有设置执行权限(x)。 - rzlvmp
2
权限被拒绝意味着权限被拒绝,这真是太明显了 :-P - KZiovas
1个回答

7

好的,这是一个权限问题,可能与用户有关,因为当我只是将权限更改为以下内容:

chmod u+x /my_path/my_shell_script

单独使用它没有效果,但是当我为所有用户使用它时:

chmod a+x /my_path/my_shell_script

IT解决了权限问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接