0

我正在尝试按照这篇很棒的帖子中的描述设置 golang 环境。我在 OS X 10.10 上使用 Docker 和 boot2docker (v1.3.0) 和 fig.sh (1.0.1)。一切运行良好,但 revel 的热重载根本不起作用。任何人都遇到过同样的问题或知道使热重载工作的任何解决方法吗?Revel 框架版本 0.11.1

4

2 回答 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 回答