Я хотел бы развернуть набор docker контейнеров на удаленном docker хосте, используя docker-compose -H ssh://user@host up
Это прекрасно работает, когда я добавил мой стандартный publi c ключ (~/.ssh/id_rsa.pub
) к удаленным хостам authorized_keys
Но как я могу указать альтернативный закрытый ключ? Есть ли такая опция, как при использовании s sh: ssh -i /path/to/key user@host
?
Справочная информация: Я хотел бы запустить развертывание docker-compose
на удаленном хосте с помощью Jenkins. Я создал учетные данные Дженкинса "S SH Имя пользователя с закрытым ключом". Используя плагин учетных данных, я также могу получить ключ, используя что-то вроде
withCredentials([sshUserPrivateKey(credentialsId: 'some.id', keyFileVariable: 'PKEY')]) {
// $PKEY points to temp. available key file
}
Но я не знаю, как я мог бы передать это docker-compose -H ...
Или есть ли способ не использовать ключ и запрос пароля для аналогичного механизма, как в docker login --password-stdin
?