#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.