作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试 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
前面没有目录(
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/
我是一名优秀的程序员,十分优秀!