docker - aws lambda docker fork/exec 权限被拒绝

标签 docker

我正在尝试将 AWS lambda 与 docker 容器一起使用。容器从 ubuntu:latest 开始构建

使用 AWS lambda 控制台运行测试时,出现以下错误:

Launch error: fork/exec /root/miniconda3/bin/python: permission denied
Entrypoint: [/root/miniconda3/bin/python,-m,awslambdaric]

/root/miniconda3/bin/python 和 awslambdaric 文件确实具有正确的权限。

知道是什么原因吗?

最佳答案

我刚刚遇到了一个类似的问题,其中/root 具有 drwxr-x--- 权限(即“其他人”无法读取或执行)。当它在 Lambda 下运行时,它不会以根用户身份运行,因此它无法访问“其他”不可读/不可执行的目录。

当我将“RUN chmod o+rx/root”添加到我的 Dockerfile 时,我的 lambda 成功运行。

顺便说一句,还要检查/root/miniconda3/bin/python 不是符号链接(symbolic link)。我在某处读到这也可能导致此错误。

关于docker - aws lambda docker fork/exec 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70472305/

相关文章:

c# - DllImport ("msvcrt.dll") 在 Linux 上运行时不起作用

postgresql - 无法使用Docker Compose与Wordpress建立postgres连接

java - checkmarx - 如何解决存储绝对路径遍历问题?

docker - 使用 Jenkins docker 插件拉取并运行 docker 镜像

docker - 导入所有数据后自动停止Logstash进程

docker - 如何找到Docker镜像的构建时间?

python - Dockerfile - debian Jessie 404 : packages not found

docker - Docker CLI、Podman 和其他类似工具可以共享镜像的本地存储吗?

docker - 在 Alpine Linux 上运行 `PAM: Authentication failure` 时为 `chpasswd`

jenkins - 什么是Docker URL