Выполнение docker-compose из сценария оболочки в конвейере jenkins с включенным TLS - PullRequest
0 голосов
/ 17 января 2019

Мы успешно запустили раздел развертывания нашего конвейера следующим образом.

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 на машине, так как я изменил одну для проверки.

У меня такое ощущение, что мне нужно как-то предоставить сертификат и ключ, но я не могу понять, как?

Кто-нибудь видел это раньше или есть идеи?

...