【发布时间】:2019-03-29 09:44:51
【问题描述】:
我正在设置部署服务器。我安装了 docker 并使用 phpdocker.io 生成的 docker-composer.yaml 运行 docker 容器。而且我还安装了詹金斯。所有设置都在 EC2 实例上。一切正常。
在 github 中推送到 master 期间,jenkins 需要在 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
我尝试寻找许多解决方案,但 jenkins 似乎无法找到 docker,或者无法与 docker 通信。
提到的解决方案之一是 docker 没有运行。我已登录 EC2 实例,我确信它正在运行。我还添加了 docker 到 sudo。
只是为了确认这里是$ id -nG的输出
$ id -nG
ubuntu adm dialout cdrom floppy sudo audio dip video plugdev lxd netdev docker
如cmets中所说,我尝试添加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
任何想法如何解决这个错误?如果您需要更多信息,请随时询问。
谢谢
【问题讨论】:
-
@MohammedYassineCHABLI 我已经更新了问题。
-
你试过用 sudo 执行命令吗?
-
你是想说
$ sudo docker-compose exec php-fpm composer install
标签: php amazon-web-services docker jenkins docker-compose