gpt4 book ai didi

docker - 如何dockerzise beego应用程序

转载 作者:行者123 更新时间:2023-12-01 22:23:35 24 4
gpt4 key购买 nike

我尝试 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 前面没有目录( main.go ) .这是应用程序的结构:
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如我最初的回答中所述。

关于docker - 如何dockerzise beego应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61426072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com