我需要一些关于 Docker 返回非零代码 100 的指导



我正在尝试运行以前有效的Docker构建,只是现在我在Ubuntu而不是Mac OSX上。

我尝试更改代码,在apt-get update后添加-y,注释掉部分代码,但仍然得到相同的结果。

这是我的 Docker 文件:

FROM nodesource/trusty:5.6.0
RUN locale-gen en_US.UTF-8 && 
    apt-get update && 
    apt-get upgrade -y && 
    apt-get install -y software-properties-common
RUN LC_ALL=en_US.UTF-8 add-apt-repository -y ppa:ondrej/php && 
    apt-get update &&  
    apt-get install -y gcc 
                       nginx 
                       php5.6 
                       php5.6-common 
                       php5.6-cli 
                       php5.6-cgi 
                       php5.6-fpm 
                       php5.6-apcu 
                       php5.6-dev 
                       php5.6-mysqlnd 
                       php5.6-gd 
                       php5.6-gmp 
                       php5.6-imap 
                       php5.6-curl 
                       curl 
                       libsqlite3-dev 
                       ruby1.9.1-dev 
                       sqlite3 
                       unzip 
                       php-pear 
                       php5.6-xsl 
                       php5.6-sqlite 
                       openssh-client 
                       php5.6-mcrypt 
                       php5.6-mbstring
RUN ln -sfn /usr/bin/php5.6 /usr/bin/php
RUN /usr/bin/curl -sS https://getcomposer.org/installer | /usr/bin/php -- --install-dir=/usr/bin --filename=composer --version=1.0.0
RUN npm install -g gulp bower

这是错误:

Removing intermediate container 07a0c4bb3da2
The command '/bin/sh -c LC_ALL=en_US.UTF-8 add-apt-repository -y ppa:ondrej/php &&     apt-get update -y &&     apt-get install -y gcc                        nginx                        php5.6                        php5.6-common                        php5.6-cli                        php5.6-cgi                        php5.6-fpm                        php5.6-apcu                        php5.6-dev                        php5.6-mysqlnd                        php5.6-gd                        php5.6-gmp                        php5.6-imap                        php5.6-curl                        curl                        libsqlite3-dev                        ruby1.9.1-dev                        sqlite3                        unzip                        php-pear                        php5.6-xsl                        php5.6-sqlite                        openssh-client                        php5.6-mcrypt                        php5.6-mbstring' returned a non-zero code: 100```

PPA ppa:ondrej/php似乎不再支持 Ubuntu Trusty,也不再包含任何软件包(这是有道理的,因为 Trusty 在 2019 年 4 月结束了生命周期(。 您需要更新您的 Docker 映像以基于更新的 Ubuntu 版本,例如 Bionic,目前是最新的 LTS 版本。

最新更新