Запустите docker -compose на удаленном хосте с альтернативной клавишей s sh - PullRequest
0 голосов
/ 23 апреля 2020

Я хотел бы развернуть набор 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...