首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将golang应用程序部署到Azure app服务容器

问无法将golang应用程序部署到Azure app服务容器
EN

Stack Overflow用户
提问于 2021-04-30 08:52:39
回答 2查看 462关注 0票数 0

我已经尝试了很多Dockerfile示例来构建我的golang应用程序,它们在本地运行得很好。

这是我试过的最后一个Dockerfile

代码语言:javascript
复制
FROM golang:alpine
EXPOSE 80
RUN  mkdir -p /app
WORKDIR /app
COPY . .
RUN go mod download
RUN go build -o app
ENTRYPOINT ["./app"]

我将映像推送到Azure容器注册中心,并通过App (Linux)部署中心使用它。

我发现了错误:

​

​

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-14 09:04:35

我修改了监听80的端口(App默认的WEBSITE_PORT)

将ENV添加到Dockerfile中

代码语言:javascript
复制
ENV GOOS=linux GOARCH=amd64

变化入口点

代码语言:javascript
复制
ENTRYPOINT [/app/app]

终于起作用了。

参考文献

票数 0
EN

Stack Overflow用户

发布于 2021-05-03 03:20:19

你可以尝试用以下两种方法来解决你的问题。

  1. 根据屏幕截图,您可以向dockerfile添加一个启动命令。 参考链接: 1.如何使用Docker部署Go Web应用程序 2.将RUN改为CMD使容器停止工作。
  2. 确保您的文件已张贴到scm网站。在www.root下,使用启动命令启动应用程序。 去运行main.go 参考链接: 逐步指导在Azure Web应用程序上部署Golang应用程序
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67330943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档