运行 Golang 的 docker 映像失败,出现错误“启动容器进程导致:exec:

我成功地从 docker 文件构建了一个Godocker 映像,但docker run -p port:port --name imagename imageid给了我permission denied错误。


这是我的码头文件


FROM golang:1.17.2-alpine3.13 as build


WORKDIR /app


COPY . .


RUN go build -o app


FROM alpine:3.7


COPY --from=build /app /usr/local/bin/go_webhooks


RUN chmod +x /usr/local/bin/go_webhooks


ENTRYPOINT ["/usr/local/bin/go_webhooks"]

我尝试使用chmod但仍然无法解决它。


实际的错误信息是:


docker run -p 8000:8000 --name go_webs3 d5f30e8f9703 

docker: Error response from daemon: OCI runtime create failed:

container_linux.go:380: starting container process caused: exec:

"/usr/local/bin/go_webhooks": permission denied: unknown. 

ERRO[0000] error waiting for container: context canceled


哆啦的时光机
浏览 270回答 1
1回答

墨色风雨

过去的类似错误消息指出了一个go build问题。但是在您的情况下,将文件夹复制到/usr/local/bin/go_webhooks将创建go_webhooks一个文件夹。WORKDIR /app # means /app is a folder您不能直接执行文件夹。您的入口点需要引用该文件夹内的可执行文件。您可能需要在 /app 中复制构建的文件:COPY --from=build /app/app /usr/local/bin/go_webhooks
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go