登录
首页 >  Golang >  Go问答

如何dockerzise beego应用程序

来源:stackoverflow

时间:2024-04-18 22:54:36 334浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《如何dockerzise beego应用程序》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我尝试 dockerize beego 应用程序,但 html 渲染未找到存储在 view/templates 目录中的 html 文件。

FROM golang:1.13
WORKDIR /go/src/fileUpload
COPY . . 
RUN go get -d -v ./...
RUN go install -v ./...

EXPOSE 8080
# Install server application
CMD ["go", "run", "./main/main.go"]

解决方案


您可以尝试在 docker 镜像中设置包含模板的目录。

beego.bconfig.webconfig.viewspath = "myviewpath"

https://beego.me/docs/mvc/view/view.md#template-directory

编辑:目录结构

这个问题很难回答,因为目录布局不清楚。不过,我可以根据 quickstart 举一个例子:

export gopath="$home/go/src"
bee new quickstart

$gopath/src/quickstart/dockerfile 中:

from golang:1.13
workdir /go/src/quickstart
copy . . 
run go get -d -v ./...
run go install -v ./...

expose 8080
# install server application
cmd ["go", "run", "main.go"]

请注意,我在 main.go 前面没有目录 (./main)。该应用程序的结构如下所示:

tim@sky:~/go/src/quickstart$ tree
.
├── conf
│   └── app.conf
├── controllers
│   └── default.go
├── Dockerfile
├── main.go
├── models
├── routers
│   └── router.go
├── static
│   ├── css
│   ├── img
│   └── js
│       └── reload.min.js
├── tests
│   └── default_test.go
└── views
    └── index.tpl

如果您应用中的 views 目录位于其他位置,则需要按照我最初的答案中所述添加 main.go 的正确路径。

以上就是《如何dockerzise beego应用程序》的详细内容,更多关于的资料请关注golang学习网公众号!

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