Учитывая разъяснение в комментариях OP о том, что он просто пытается получить код git в Docker, самый простой способ сделать это — использовать репозиторий git в качестве контекста для файла сборки докера. Например, если я хочу, чтобы код из моего репозитория был добавлен в /usr/local/git/my_repo в образе докера, я бы поместил файл Dockerfile в корень своего образа и сделал:
ADD ./ /usr/local/git/my_repo
Если вам нужно добавить какое-то другое репо, обычно это то, что вы хотите, чтобы ваша система автоматизации (например, Ansible, Puppet, Chef и т. Д.) Обрабатывала. Попросите вашу систему автоматизации извлечь все необходимые вам репозитории, а затем переместите файл Dockerfile в корневую папку, содержащую все необходимые репозитории, и сделайте это (при условии, что вы хотите, чтобы все они находились в папке с именем «my_repos» на изображении) :
ADD ./ /my_repos
Вы можете расширить эту идею здесь, но основной tl;dr; Чтобы избавиться от этого, лучше и проще всего добавить материал в образ Docker в качестве контекста и позволить вашей системе автоматизации обрабатывать аутентификацию и процессы, необходимые для первоначального получения всего, что вы хотите добавить, и упорядочить его в файле Docker, из которого находится ваше здание.
person
Eli
schedule
07.01.2015