Получить или скопировать внешнюю папку зависимостей в Dockerfile при создании образа - PullRequest
0 голосов
/ 26 марта 2019

Я строю свой проект в Dockerfile. Во время сборки ему нужны внешние библиотеки в папке внешнего репозитория git. Когда я попробовал git clone в dockerfile, я столкнулся с ошибкой 504 невозможности доступа. Git-репозитории во внутренних адресах компании, а не github. Я пробовал много способов о клонировании git, но я не смог добиться успеха при клонировании git в dockerfile. Также я попытался удалить настройки прокси тоже. Не могли бы вы предложить мне, как я могу получить внешние dll-файлы для моего dockerfile при создании образа?

Ответы [ 2 ]

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

Создание базового образа докера, который содержит все библиотеки DLL, назовем его dll-source. В образе вашего приложения с помощью multistage builder добавьте библиотеки DLL из dll-source образа Docker.

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

Я бы предложил загрузить эту внешнюю DLL как статический файл DLL в ваш код.Затем создайте контейнер с локальным файлом DLL и скопируйте в контейнер.Статический файл находится под вашим контролем, даже если однажды вы захотите обновить его.

...