我正在尝试按照这篇很棒的帖子中的描述设置 golang 环境。我在 OS X 10.10 上使用 Docker 和 boot2docker (v1.3.0) 和 fig.sh (1.0.1)。一切运行良好,但 revel 的热重载根本不起作用。任何人都遇到过同样的问题或知道使热重载工作的任何解决方法吗?Revel 框架版本 0.11.1
问问题
906 次
2 回答
0
Boot2docker 使用 VirtualBox,我假设 vboxsf 用于共享文件夹。vboxsf 不通知更改的文件。尝试将文件完全保存在虚拟机中。这有帮助吗?
于 2015-02-10T14:11:48.007 回答
0
像这样的 Dockerfile 怎么样
FROM golang:1.17.2-alpine AS build
# Add required packages
RUN apk add --update git curl bash
# Install revel framework
RUN go get -u github.com/revel/revel
RUN go get -u github.com/revel/cmd/revel
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
ENV CGO_ENABLED 0
ADD . .
ENTRYPOINT revel run
然后使用 docker compose 之类的东西运行:
version: '3.9'
services:
go-revel-crud:
build:
context: .
dockerfile: ./Dockerfile.local
ports:
- 8090:8090
volumes:
- .:/app
environment:
- ENV=dev
- PORT=8090
将当前目录的卷挂载到工作目录/app
。
查看本指南并提供完整说明
于 2021-11-04T17:30:51.047 回答