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

标签 docker ubuntu-18.04

我正在尝试运行以前可用的Docker构建,直到现在我在Ubuntu而不是Mac OSX上。

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

这是我的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版本)。

关于docker - 我需要有关Docker返回非零代码100的一些指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56500138/

相关文章:

svn - 使用私有(private) svn+bower 在 dockerfile 中不起作用

postgresql - 连接到通过ubuntu服务器上的docker运行的postgres实例

json - 为什么 npm install 在 ubuntu 18.04 中不起作用

c++ - 为什么 CMake 在 Ubuntu 18.04 上找不到我的 Boost 库?

c# - 为什么在ubuntu上构建dotnet会输出dll文件?

docker - docker hub上的dockerfile和stackbrew用户有什么区别

docker - 在Docker容器中更改日期

linux - cAdvisor 不显示所有容器的正常运行时间(Prometheus+cAdvisor+Grafana)

postgresql - 在Apache Airflow中实现Postgres Sql