我遇到了这个博客:使用 go 作为脚本语言并尝试创建一个自定义图像,我可以用它来运行 golang 脚本,即


FROM golang:1.15

RUN go get github.com/erning/gorun

RUN mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc

RUN echo ':golang:E::go::/go/bin/gorun:OC' | tee /proc/sys/fs/binfmt_misc/register

它失败并出现错误:


mount: /proc/sys/fs/binfmt_misc: permission denied.

ERROR: Service 'go_saga' failed to build : The command '/bin/sh -c mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc' returned a non-zero code: 32

它是只读文件系统,因此也无法更改权限。我在这里尝试完成的任务在这里有很好的记录。请帮我解决以下问题:


这甚至可能,即挂载/proc/sys/fs/binfmt_misc并写入文件:/proc/sys/fs/binfmt_misc/register?

如果是,该怎么做?

我想,如果我们可以在容器中运行 golang 脚本,那就太好了。