Можно ли установить пакеты gopkg.in в Docker? - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь запустить приложение golang, которое использует библиотеку goracle с таким Dockerfile:

FROM golang:1.12

RUN go get github.com/gorilla/mux && \
  go get github.com/gorilla/handlers && \
  go get github.com/lib/pq && \
  go get github.com/joho/godotenv && \
  go get github.com/jinzhu/gorm && \
  go get gopkg.in/goracle.v2

ADD ./ /go/src/application

WORKDIR /go/src/application

RUN go build -o /bin application

ENV PORT=8000

CMD ["/bin"]

К сожалению, при попытке создать изображение возникает ошибка:

package gopkg.in/goracle.v2: unrecognized import path "gopkg.in/goracle.v2" (https fetch: Get https://gopkg.in/goracle.v2?go-get=1: proxyconnect tcp: tls: first record does not look like a TLS handshake)
The command '/bin/sh -c go get github.com/gorilla/mux &&   go get github.com/gorilla/handlers &&   go get github.com/lib/pq &&   go get github.com/joho/godotenv &&   go get github.com/jinzhu/gorm &&   go get gopkg.in/goracle.v2' returned a non-zero code: 1

Почему я не могу установить библиотеку goracle в Docker? Как решить эту проблему?

1 Ответ

0 голосов
/ 13 марта 2019

В моем случае сервер CentOS, на котором располагался Docker, имеет прокси. По этой причине я не смог загрузить пакет gopkg.in/goracle.v2.

РЕШЕНИЕ

1) Создайте папку vender внутри вашего проекта.

2) Удалить исходный код пакета gopkg.in/goracle.v2, который находится в папке go/src, в папку vender.

3) Запустите Dockerfile.

В моем случае эта инструкция устранила проблему с импортом gopkg.in/goracle.v2 пакет.

Надеюсь, этот пост кому-нибудь пригодится!

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