Невозможно установить пакеты из частного git-репозитория внутри Docker-контейнера. - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь клонировать частный репозиторий внутри моего док-контейнера с помощью ключей ssh. Я использую свои собственные ключи ssh, экспортируя их и передавая их в ARGS. Ниже приводится содержимое моего файла Docker

FROM python:3.6

WORKDIR /code

# Add credentials on build
ARG SSH_PRIVATE_KEY

# making direcotry
RUN mkdir /root/.ssh/
# wrting ssh_key to system
RUN echo $SSH_PRIVATE_KEY >> /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa
#RUN chmod 600 /root/.ssh/id_rsa
# adding git agents to hosts
RUN touch /root/.ssh/known_hosts
RUN ssh-keyscan -T 60 bitbucket.org >> /root/.ssh/known_hosts
# copying requirements
COPY ./requirements/private_requirements.txt /code/
# installing requirements
RUN pip install -r private_requirements.txt

Но когда я его создаю, я получаю следующую ошибку

---> Запуск в 65ef13750ea9 Сбор git + ssh: //git@bitbucket.org/USERNAME/REPO.git (из -r private_requirements.txt (строка 1)) Клонирование ssh: //git@bitbucket.org/USERNAME/REPO.git в / tmp / pip-req-build-3085swbp Предупреждение. Постоянно добавлен ключ хоста RSA для IP-адреса «18 .205.93.1» в список известных хостов. В доступе отказано (publickey). Неустранимый: Не удалось прочитать из удаленного хранилища.

Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует. Команда «git clone -q ssh: //git@bitbucket.org/PAK-SIGN/sso-consumer.git / tmp / pip-req-build-3085swbp» завершилась ошибкой с кодом ошибки 128 в None Вы используете версию 10.0.1, однако доступна версия 18.0. Вы должны рассмотреть возможность обновления с помощью команды 'pip install --upgrade pip'. ОШИБКА: не удалось создать службу 'connect': команда '/ bin / sh -c pip install -r private_requirements.txt' вернула ненулевой код: 1

Я уверен, что ARG SSH_PRIVATE_KEY имеет правильное значение, и я подтвердил его, напечатав его. Пожалуйста, укажите, есть ли проблема в моем подходе, или предложите другой подход для достижения этой цели. Заранее спасибо.

...