Использование локальных зависимостей при сборке контейнера Docker - PullRequest
0 голосов
/ 29 октября 2019

У меня есть сервис, который транзитивно полагается на некоторую библиотеку (которая также разрабатывается мной). Единственный способ проверить правильность изменений библиотеки - запустить службу.

Как я могу сделать это локально

У меня есть две версии этой библиотеки:

  • Стабильная версия внутри vendor папка
  • Фактическаяс непроверенными изменениями внутри GOPATH

Так что я могу просто удалить его из vendor, и go build будет работать правильно, используя версию из GOPATH.


Вопрос в том, каков наилучший способ добиться того же поведения, используя docker?
Очевидное решение - просто скопировать локальный GOPATH в контейнер на этапе сборки, но *Размер 1024 * очень большой и такой подход слишком дорогой.

1 Ответ

0 голосов
/ 29 октября 2019

Почему бы вам не попытаться смонтировать папку библиотеки в контейнер и определить путь в файле dockerfile, чтобы ваш образ не был большим, и путь выберет вам зависимые библиотеки из смонтированного каталога.

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