Как использовать плагины Go в Docker?

Есть сервис отчетов на go, написан через плагины
Пытаюсь развернуть его на докере
FROM golang:1.8.5

RUN mkdir -p /go/src/reports

WORKDIR /go/src/reports

COPY . .

RUN go-wrapper download

RUN go-wrapper install

RUN go build -buildmode=plugin -o Reports/IssuanceStats/IssuanceStats.so Reports/IssuanceStats/IssuanceStats.go
RUN go build -buildmode=plugin -o Reports/PCC/PCC.so Reports/PCC/PCC.go
RUN go build -buildmode=plugin -o Rrports/Redemption/Redemption.so Reports/Redemption/Redemption.go
 
CMD ["go-wrapper", "run", "-web"]

EXPOSE 8081

Образ собирается, запускаю docker-compose up
golang_1.0:
  restart: always
  image: golang_1.0
  net: "host"

Начинает все работать, пробую запрос на получение данных из отчетов, падает с ошибкой
plugin.Open: plugin was built with a different version of package errors
в этом месте symReport, err := plug.Lookup(reportName)
Локально все работает хорошо
  • Вопрос задан
  • 309 просмотров
Решения вопроса 1
@RogovP Автор вопроса
Была ошибка в Dockerfile
Rrports/Redemption/Redemption.so
Исправил - все работает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы