Я настраиваю сервер развертывания. Я установил Docker и запустил Docker-контейнер с docker-composer.yaml
, сгенерированным phpdocker.io. И я также установил Дженкинс. Все настройки на экземпляре EC2. Все отлично работает.
Во время push to master в github, jenkins необходимо сделать pull и запустить некоторые команды в экземпляре EC2. Когда я пытаюсь установить зависимости композитора, я получаю следующие ошибки:
docker-compose exec php-fpm composer install
Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Я пытаюсь найти много решений, но, похоже, Дженкинс не может найти докер или не может связаться с докером.
Одно из упомянутых решений - не работает docker. Я вошел в инстанс EC2 и уверен, что он работает. Также я добавил докер в sudo.
Просто для подтверждения здесь вывод $ id -nG
$ id -nG
ubuntu adm dialout cdrom floppy sudo audio dip video plugdev lxd netdev docker
Как уже упоминалось в комментариях, я пытался добавить sudo
$ sudo docker-compose exec php-fpm composer install
sudo: no tty present and no askpass program specified
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Есть идеи, как решить эту ошибку? Если вам нужна дополнительная информация, пожалуйста, не стесняйтесь спрашивать.
Спасибо