jenkins 创建Docker映像的作业失败

wtlkbnrh  于 2022-11-02  发布在  Jenkins
关注(0)|答案(4)|浏览(254)

当我运行的dockerfile在服务器上直接它的工作完美,并建立图像,但当我运行它从Jenkins它给予我这个错误

Step 5/67 : RUN pecl install xdebug-3.0.4 && docker-php-ext-enable xdebug
 ---> Running in 111bf1524f04
downloading xdebug-3.0.4.tgz ...
Starting to download xdebug-3.0.4.tgz (215,870 bytes)
.............................................done: 215,870 bytes
87 source files, building
running: phpize
Configuring for:
PHP Api Version:         20190902
Zend Module Api No:      20190902
Zend Extension Api No:   320190902
building in /tmp/pear/temp/pear-build-defaultuser2CL8YH/xdebug-3.0.4
running: /tmp/pear/temp/xdebug/configure --with-php-config=/usr/local/bin/php-config
ls: cannot access '.': Operation not permitted
configure: error: working directory cannot be determined
ERROR: `/tmp/pear/temp/xdebug/configure --with-php-config=/usr/local/bin/php-config' failed
The command '/bin/sh -c pecl install xdebug-3.0.4 && docker-php-ext-enable xdebug' returned a non-zero code: 1

任何想法是什么问题,我运行这一步作为根,仍然是同样的问题

68bkxrlz

68bkxrlz1#

昨天也遇到了同样的错误。你有没有试过使用其他的图片,例如php:7.4-fpm-buster(或cli)?我注意到图片在两天前已经更新了。改变图片对我来说很有用。

d8tt03nd

d8tt03nd2#

我刚刚遇到了你的错误too与各种不同的命令。这似乎是一个变化引入到上游依赖Moby进入Alpine Linux进入PHP映像。
两种解决方案:
短期:将你的图片固定到以前的版本,例如php:7.3.28-apache(7.3.29在Docker 19上对我来说是坏的)。
长期:将Docker升级到20.10.0+和libseccomp 2.4.4+和runc 1.0.0-rc 93+(读取Alpine 3.14.0 release notes
资料来源:
https://github.com/docker-library/php/issues/1177
https://github.com/moby/moby/pull/41353
https://github.com/moby/moby/commit/a18139111d8a203bd211b0861c281ebe77daccd9
https://github.com/alpinelinux/docker-alpine/issues/182
https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.14.0

gg58donl

gg58donl3#

我删除了Docker并安装了更新的版本,问题解决了

lvjbypge

lvjbypge4#

我也遇到了同样的问题。我无法在gitlab中的docker上构建基于php7.4-fpm的docker图像。通过将docker引擎从19更新到20解决了这个问题。

相关问题