登录
首页 >  Golang >  Go问答

如何在 Docker 容器上运行 golang Web 应用程序

来源:stackoverflow

时间:2024-04-12 11:18:32 418浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《如何在 Docker 容器上运行 golang Web 应用程序》,聊聊,我们一起来看看吧!

问题内容

我有一个使用 go 语言作为后端的网络应用程序。当我运行我的网站时,我只需执行 go build; ./projectname 然后它将在本地服务器端口 8000 上运行。如何在容器上运行此 web 应用程序?我可以在容器上运行 nginx 等示例图像,但如何为我的项目创建自己的图像。我使用以下代码在项目文件夹中创建了一个 dockerfile:

FROM nginx:latest

WORKDIR static/html/

COPY . /usr/src/app

然后使用 dockerfile 制作了一个映像,但是当我在容器上运行它并转到 localhost:myport/static/html/page.html 时,它显示 404 页面未找到。我的另一个问题是,docker只能在容器上运行静态页面吗?因为我的站点可以接收和发送数据。谢谢

这是我的 docker 文件(./todo 是我的项目名称和文件夹名称)

这是我的终端(正如您所看到的,容器立即退出)


解决方案


我猜你没有将 docker 端口暴露在容器之外。 这就是为什么您无法看到任何输出而不仅仅是特定于 go 程序的原因。 尝试将以下行添加到您的 docker compose 文件

2882​​54596793

这将使容器可以从外部访问

今天关于《如何在 Docker 容器上运行 golang Web 应用程序》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>