Я создаю приложение nodejs, которое будет интегрироваться с Git repo и выполнять такие операции, как push, pull commit и т. Д. Я сейчас перемещаю приложение в Docker. Однако я не могу найти способ поместить ключи ssh в изображение докера во время выполнения. Я хочу избежать копирования ключа ssh во время сборки в образ докеры из соображений безопасности.Вытащить ключи ssh в контейнере докера во время выполнения
Я попытался прохождения ключа SSH в качестве переменной окр во время выполнения, как:
docker run -i -t -e KEY="sshkey" imagename
И в node.js создания папки SSH и SSH ключ
mkdirSync('/root/.ssh/', (err) => {
writeFileSync('/root/.ssh/id_rsa.pub', sshKey, (err) => {
})
})
Однако это Безразлично»вручную t, похоже, работает, я все еще получаю ошибки разрешения при попытке клонирования репо.
- Нужно ли что-то делать, чтобы загрузить ключи ssh, чтобы они могли использоваться git?
- Есть ли способ сделать это с помощью Dockerfile. Я знаю, что могу добавить его в build, time, но не нашел способ сделать это во время выполнения.
- Как я могу проверить fs работающего контейнера докеров?
Не можете вы просто смонтировать тома/файл? –