Как я могу синхронизировать версию Голанга и мой Dockerfile? - PullRequest
0 голосов
/ 21 апреля 2019

Я новичок в Голанде, пытаюсь найти его в моем первом проекте. В Голанде я замечаю, что там не показан тот же SDK Голанга, который протягивается через контейнер.

Вот мой Dockerfile:

FROM golang:1.12-alpine
RUN mkdir /app
WORKDIR /app
ADD src/ /app

ENV CGO_ENABLED=0
ENV GO111MODULE=off

# Fetch application dependencies
RUN apk add --no-cache --update git \
    && go get github.com/bwmarrin/discordgo \
    && go get github.com/jonas747/dshardmanager \
    && go get github.com/bugsnag/bugsnag-go \
    && apk del git

# Build binary
RUN go build -o main .

CMD ["/app/main"]

Но в Голанде вы можете видеть, что она не показывает правильную версию. Есть ли способ настроить это так, чтобы goland всегда видел версию, используемую в контейнере?

enter image description here

1 Ответ

2 голосов
/ 21 апреля 2019

Голанд использует ваш System Go SDK, а не тот, что в Dockerfile.

Если вы зайдете в Goland> Настройки> Go> Go Root, вы найдете версию, которую использует Goland, которая будет соответствовать версии у вас External Libraries Section.

В этом случаеВозможно, вам придется обновить установленную версию Go вашей системы, чтобы она соответствовала версии в файле Docker.

Стоит также отметить, что в процессе разработки Goland позволит вам выбрать версию Go для сборки вашего проекта.В тех же настройках, упомянутых выше, вы увидите заголовок For Current Project в подменю Go.Если у вас установлено несколько версий Go, вы можете выбрать sdk и позволить Goland обработать сборку.

...