Go - автоматическая перезагрузка Docker с CompileDaemon - PullRequest
0 голосов
/ 02 мая 2019

Я работаю над тем, чтобы улучшить свою среду разработки с помощью Docker и Go, но я стараюсь, чтобы автоматическая перезагрузка в моих контейнерах работала при изменении файла.Я работаю в Windows под управлением Docker Desktop версии 18.09.1, если это имеет значение.

Я использую CompileDaemon для перезагрузки, и мой 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" 

Структура моего проекта соответствует

  • app
    • api
      • main.go

В моем файле docker-composeУ меня установлены правильные тома, и файлы обновляются в моем контейнере, когда я делаю изменения локально.

Приложение также правильно запускается с использованием CompileDaemon при первой загрузке, просто оно никогда не обновляется при изменениях файлов.

При первой загрузке я вижу ...

Запуск команды сборки!
Сборка в порядке.
Перезапуск данной команды.

Тогда любые сделанные мной изменения не приводят к перезапуску, даже если я могу подключиться к контейнеру и увидеть, что изменения отражены в ожидаемых файлах.

Спасибо за любую помощь или идеи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...