我正在尝试运行以前有效的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 版本。