Я пытаюсь загрузить приложение Go в Docker-контейнер.Это мой первый большой проект Go and Docker.Программа go работает очень хорошо, пока я запускаю ее на своем локальном компьютере, теперь я хочу запустить ее на EC2 в контейнере Docker.Мой файл Docker выглядит так:
FROM golang:latest
RUN mkdir /tir
ADD . /tir
WORKDIR /tir
RUN go build -o main .
CMD ["/app/main"]
Но я получаю следующую ошибку для каждой частной зависимости:
main.go:17:2: cannot find package "github.com/ser/model" in any of:
/usr/local/go/src/github.com/ser/model (from $GOROOT)
/go/src/github.com/ser/model (from $GOPATH)
Когда я вставляю RUN go get ./..
перед RUN go build -o main .
, я получаюследующая ошибка для каждого пакета:
fatal: could not read Username for 'https://github.com': terminal prompts disabled
пакет github.com/ser/endpoints: состояние выхода 128
Я пробовал пару решений, но ни одно не помогло.Я всегда в конечном итоге с вышеуказанными ошибками.Поскольку это мой первый проект docker + golang, есть ли готовые файлы dockerfiles для приложения golang с общими и частными зависимостями?
ОБНОВЛЕНИЕ: Я удалил go и скопировал каждый файл по одному ииспользуется dep -ensure после каждого файла.Теперь это работает, спасибо: D