Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带CompiledEmon的Go-Docker自动加载_Docker_Go - Fatal编程技术网

带CompiledEmon的Go-Docker自动加载

带CompiledEmon的Go-Docker自动加载,docker,go,Docker,Go,我正在努力使用Docker和Go来改善我的开发环境,但当文件发生更改时,我很难在容器中自动重新加载。我在Windows上运行Docker Desktop版本18.09.1,如果这很重要的话 我正在使用CompiledEmon重新加载,我的DockerFile定义如下 FROM golang:1.11-alpine RUN apk add --no-cache ca-certificates git RUN go get github.com/githubnemo/CompileDaemon WO

我正在努力使用Docker和Go来改善我的开发环境,但当文件发生更改时,我很难在容器中自动重新加载。我在Windows上运行Docker Desktop版本18.09.1,如果这很重要的话

我正在使用CompiledEmon重新加载,我的DockerFile定义如下

FROM golang:1.11-alpine
RUN apk add --no-cache ca-certificates git
RUN go get github.com/githubnemo/CompileDaemon
WORKDIR /go/src/github.com/testrepo/app
COPY . .
EXPOSE 8080

ENTRYPOINT CompileDaemon -log-prefix=false -directory="." -build="go build /go/src/github.com/testrepo/app/cmd/api/main.go" -command="/go/src/github.com/testrepo/app/main" 
我的项目结构如下

  • 应用程序
    • 原料药
      • 梅因,加油
在我的docker compose文件中,我设置了正确的卷,并且当我在本地进行更改时,这些文件正在我的容器中更新

应用程序在第一次加载时也使用CompiledEmon正确启动,只是在文件更改时它从未更新

我第一次看到

正在运行构建命令
建造ok
重新启动给定的命令

然后,我所做的任何更改都不会导致重新启动,即使我可以连接到容器并看到更改反映在预期的文件中


谢谢你的帮助和建议

确保为您正在使用的服务装载了,这是Docker容器中热重新加载工作的原因


确保为正在使用的服务装载了卷,这是使热重新加载在Docker容器内工作的原因


你有没有让它工作过?我遇到了同样的问题你有没有试过?我遇到了同样的问题