为了账号安全,请及时绑定邮箱和手机立即绑定

无法将 golang 应用部署到 Azure 应用服务容器

无法将 golang 应用部署到 Azure 应用服务容器

Go
慕姐4208626 2022-08-24 20:23:40
我已经尝试了很多Dockerfile示例来构建我的golang应用程序,它们在本地运行良好。这是我尝试的最后一个DockerfileFROM golang:alpineEXPOSE 80RUN  mkdir -p /appWORKDIR /appCOPY . .RUN go mod downloadRUN go build -o appENTRYPOINT ["./app"]我将映像推送到 Azure 容器注册表,并通过应用服务 (linux) 部署中心使用它。我得到的错误:
查看完整描述

2 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

我修改了侦听 80 的端口(应用服务默认WEBSITE_PORT)

将 ENV 添加到 Dockerfile

ENV GOOS=linux GOARCH=amd64

更改入口点

ENTRYPOINT [/app/app]

终于工作了。

参考


查看完整回答
反对 回复 2022-08-24
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

您可以尝试通过以下两种方式解决问题。

  1. 根据您的屏幕截图,您可以将启动命令添加到 dockerfile 中。

    参考链接:

    1. 如何使用 Docker 部署 Go Web 应用程序

    2. 将 RUN 更改为 CMD 会阻止容器工作

  2. 确保您的文件已发布到 scm 网站。在 wwwroot 下,使用启动命令启动应用程序。

    go run main.go

    参考链接:

    在 Azure Web App 上部署 Golang 应用程序的分步指南


查看完整回答
反对 回复 2022-08-24
  • 2 回答
  • 0 关注
  • 180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号