Докер для приложения Голанг - PullRequest
0 голосов
/ 05 июня 2018

у меня есть приложение golang, для которого я хочу создать образ докера, для него папка приложения называется cloud-native-go, а файл docker находится в корневом проекте. Есть идеи, что здесь не так?

FROM golang:alpine3.7
WORKDIR /go/src/app
COPY . .
RUN apk add --no-cache git
RUN go-wrapper download   # "go get -d -v ./..."
RUN go-wrapper install    # "go install -v ./..."

#final stage
FROM alpine:latest
RUN apk --no-cache add ca-certificates
COPY --from=builder /go/bin/app /app
ENTRYPOINT ./app
LABEL Name=cloud-native-go Version=0.0.1
EXPOSE 3000

Ошибка:

Step 5/12 : RUN go-wrapper download   # "go get -d -v ./..."
 ---> Running in 70c2e00f332d
/bin/sh: go-wrapper: not found

i Создайте его с помощью

docker build -t cloud-native-go:1.0.0 .

1 Ответ

0 голосов
/ 05 июня 2018

go-wrapper устарела и удалена из изображений с использованием go версии 10 и выше.Смотрите здесь .

Если вы хорошо используете go v1.9, вы можете использовать следующее изображение: golang:1.9.6-alpine3.7.

Таким образом, ваш Dockerfile будет:

FROM golang:1.9.6-alpine3.7
WORKDIR /go/src/app
COPY . .
RUN apk add --no-cache git
RUN go-wrapper download   # "go get -d -v ./..."
RUN go-wrapper install    # "go install -v ./..."

#final stage
FROM alpine:latest
RUN apk --no-cache add ca-certificates
COPY --from=builder /go/bin/app /app
ENTRYPOINT ./app
LABEL Name=cloud-native-go Version=0.0.1
EXPOSE 3000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...