2

尝试将映像部署到 Cloud Run 时出现以下“权限被拒绝”错误:

应用程序无法启动:无法创建初始化进程:无法加载/usr/local/bin/dumb-init:权限被拒绝

Dockerfile 包含以下说明:

....
....
ADD https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-init_1.2.0_amd64 /usr/local/bin/dumb-init
RUN chmod +x /usr/local/bin/dumb-init
....
....
ENTRYPOINT ["dumb-init", "--"]

镜像在本地运行成功,但由于上述错误无法部署到 Cloud run。

4

1 回答 1

0

直接下载二进制文件 由于dumb-init 是作为静态链接的二进制文件发布的,因此您通常可以将其放入图像中。这是在 Dockerfile 中执行此操作的示例:

RUN wget -O /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.2.2/dumb-init_1.2.2_amd64

RUN chmod +x /usr/local/bin/dumb-init

有关直接下载二进制文件的更多信息。

于 2020-01-05T02:17:24.130 回答