当前位置: > > > > 如何dockerzise beego应用程序
来源:stackoverflow
2024-04-18 22:54:36
0浏览
收藏
对于一个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"
编辑:目录结构
这个问题很难回答,因为目录布局不清楚。不过,我可以根据 举一个例子:
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应用程序》的详细内容,更多关于的资料请关注公众号!