Мы успешно запустили раздел развертывания нашего конвейера следующим образом.
dir('pipeline') {
sh """
scp -r compose ${DEPLOY_ENV}:/tmp
ssh -t ${DEPLOY_ENV} 'export HOSTNAME=${DEPLOY_ENV}; cd /tmp/compose; docker-compose down; docker-compose up -d'
"""
}
Сегодня мы раскрыли TCP-порт докера по другой причине и включили TLS.
Теперь, когда я пытаюсь развернуть, я получаю это
ssh -t machine export HOSTNAME=machine; cd /tmp/compose; docker-compose down; docker-compose up -d
Pseudo-terminal will not be allocated because stdin is not a terminal.
Couldn't connect to Docker daemon at https://127.0.0.1:2376 - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
Couldn't connect to Docker daemon at https://127.0.0.1:2376 - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
Я могу запустить команду docker-compose из командной строки на машине отлично, и сценарий определенно выбирает переменные env из / etc / environment на машине, так как я изменил одну для проверки.
У меня такое ощущение, что мне нужно как-то предоставить сертификат и ключ, но я не могу понять, как?
Кто-нибудь видел это раньше или есть идеи?