Получить или скопировать папку внешней зависимости в dockerfile при создании образа

#git #docker #docker-compose #dockerfile #git-clone

#git #docker #docker-создать #dockerfile #git-clone

Вопрос:

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

Ответ №1:

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

Ответ №2:

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