Я настроил Jenkins в контейнере Docker, и я пытаюсь получить доступ к моему личному репозиторию Bitbucket с этим сервером. Мне нужно скопировать мой SSH-ключ в этот контейнер, чтобы Bitbucket распознал его, и тогда мой сервер Jenkins мог получить доступ к репо.
В моем файле docker-compose.yml есть следующее:
services:
jenkins:
build: .
volumes:
- jenkins-data:/var/jenkins_home
environment:
- SSH_PRIVATE_KEY=$(cat ~/.ssh/id_rsa)
ports:
- "8080:8080"
- "50000:50000"
volumes:
jenkins-data:
Однако echo $SSH_PRIVATE_KEY
дает /.ssh/id_rsa
буквально вместо значения, хранящегося внутри. Я слышал, что проблема с этим внутри Dockerfile заключается в том, что он все еще может быть просмотрен в одном из слоев изображения, которое будет выдвигаться.
Мой вопрос: как я могу установить значение SSH_PRIVATE_KEY
к значению содержимого моего файла?
Я считаю, что это может быть дубликатом Как установить переменную окружения в Docker-контейнер с помощью docker-compose , однако это решение не появляетсяизменить что-нибудь для меня.