Я пытаюсь установить некоторые приватные гемы (bitbucket git repo) в моем файле Docker, и SSH-доступ запрещен
То, что я сделал, было:
- установить мой закрытый ключ на переменную "ssh_key"
- установить переменную env "ssh_config" как "IdentityFile /.ssh/id_rsa Host User"
- В docker-compose:
args:
ssh_key: ${ssh_key}
ssh_config: ${ssh_config}
- В Dockerfile:
ARG ssh_key
ARG ssh_config
RUN mkdir /.sshRUN echo "${ssh_key}" > /.ssh/id_rsa
RUN echo "${ssh_config}" > /etc/ssh/ssh_config
RUN chmod 600 /.ssh/id_rsa
bundle install
Я получаю ошибку
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Но когда я комментирую приватные гемы и собираю образ, ssh в контейнер, удаляю файл id_rsa и вручную вставляю приватный ключ хоста с помощью текстового редактора и запускаю chmod 600 (или просто монтирую мой хост ~ / .ssh dir), то могу установить приватные гемы без ошибок.
Я не знаю, что именно является причиной ошибки. Есть ли более простой способ добиться этого?
Спасибо