Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Alpine-Docker:返回非零代码:139_Docker_Debian_Alpine - Fatal编程技术网

Alpine-Docker:返回非零代码:139

Alpine-Docker:返回非零代码:139,docker,debian,alpine,Docker,Debian,Alpine,我在两台机器上运行相同的Docker构建: Ubuntu 16.04 Debian 9.7 Ubuntu中的一切都很好,但这就是我在Docker构建期间在Debian中遇到的问题: The command '/bin/sh -c php7 /installer.php --install-dir=/usr/bin --filename=composer' returned a non-zero code: 139 这是我的Dockerfile: FROM nginx:1.14-alpine

我在两台机器上运行相同的Docker构建:

  • Ubuntu 16.04
  • Debian 9.7
Ubuntu中的一切都很好,但这就是我在Docker构建期间在Debian中遇到的问题:

The command '/bin/sh -c php7 /installer.php --install-dir=/usr/bin --filename=composer' returned a non-zero code: 139
这是我的Dockerfile:

FROM nginx:1.14-alpine
...
...
RUN curl https://getcomposer.org/installer -o /installer.php
RUN php7 /installer.php --install-dir=/usr/bin --filename=composer
...
...
在Linux中,错误代码139表示分段错误。 我在Debian(Docker版本18.06.2-ce)上有15437156 kB的内存,在Ubuntu(Docker版本18.05.0-ce)上有16147116 kB的内存

注意:该问题发生在构建期间
docker构建..


你知道如何在Debian上解决这个问题吗

我升级了一些版本,开始遇到与你类似的问题,谷歌搜索并在这里找到了你的帖子。我得到了:

RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php && php -r "unlink('composer-setup.php');" && mv composer.phar /usr/local/bin/composer
 ---> Running in e73735530b5d
All settings correct for using Composer
Segmentation fault
经过一些测试,我发现使用alpine:3.9的
每次都会导致Seg故障,但将我的alpine版本从alpine:3.8降级到
,阻止了故障的发生


虽然不知道为什么,但最新版本的Alpine似乎有问题,因为我在Debian、Debian Slim或Ubuntu18:04中也没有看到这个问题。

我升级了一些版本,开始遇到与您类似的问题,谷歌搜索并在这里找到了您的帖子。我得到了:

RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php && php -r "unlink('composer-setup.php');" && mv composer.phar /usr/local/bin/composer
 ---> Running in e73735530b5d
All settings correct for using Composer
Segmentation fault
经过一些测试,我发现使用alpine:3.9的
每次都会导致Seg故障,但将我的alpine版本从alpine:3.8降级到
,阻止了故障的发生


虽然不知道为什么,但在最新版本的Alpine中似乎出现了一些问题,因为我在Debian、Debian Slim或Ubuntu 18:04中也没有看到这个问题。

我当时正面临这个问题

命令“/bin/sh-cprm-ivhjdk-8u172-linux-x64.rpm”返回一个非零代码:139


然后我转而使用传统的hyper-V,而不是docker引擎提供的WSL2,然后一切都正常运行了,我面临着这个问题

命令“/bin/sh-cprm-ivhjdk-8u172-linux-x64.rpm”返回一个非零代码:139


然后,我转而使用传统的hyper-V,而不是docker引擎提供的WSL2,然后一切正常

我怀疑这与阿尔卑斯山无关。你能用其他图像重现问题吗?我怀疑这与阿尔卑斯山无关。你能用其他图像重现这个问题吗?这无疑帮助我解决了Windows 10 bld 2004作为Docker主机的问题。与CentOS 6和CentOS 7 docker图像准备并行工作。CentOS7很有魅力,但CentOS6没有,在我尝试之前。再次感谢。这无疑帮助了我在Windows 10 bld 2004作为Docker主机的情况下。与CentOS 6和CentOS 7 docker图像准备并行工作。CentOS7很有魅力,但CentOS6没有,在我尝试之前。再次感谢。