【问题标题】:How to fix 'Failed to fetch Debian Jessie-updates' issue on Docker? [duplicate]如何解决 Docker 上的“无法获取 Debian Jessie-updates”问题? [复制]
【发布时间】:2019-03-27 22:33:47
【问题描述】:

我的码头工人工作正常。我重置了 Docker 的磁盘映像,然后当我运行“docker-compose up -d”命令时。

我开始收到“无法获取http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 Not Found

E: 某些索引文件下载失败。它们已被忽略,或使用旧的代替。

" 错误。

我的 DockerFile 是

    FROM php:7.1.16-apache

   #install all the system dependencies and enable PHP modules
   RUN apt-get update && apt-get install -y \
  libicu-dev \
  libpq-dev \
  libmcrypt-dev \
  git \
  zip \
  unzip \
  python \
  python-setuptools \
  libmemcached-dev \
&& pecl install memcached \
&& rm -r /var/lib/apt/lists/* \
&& docker-php-ext-configure pdo_mysql --with-pdo-mysql=mysqlnd \
&& docker-php-ext-install \
  intl \
  mbstring \
  mcrypt \
  pcntl \
  pdo_mysql \
  pdo_pgsql \
  pgsql \
  zip \
  opcache \
&& docker-php-ext-enable memcached \
&& pecl install -o -f redis \
&&  rm -rf /tmp/pear \
&&  docker-php-ext-enable redis


   RUN pecl install xdebug

   RUN easy_install supervisor

   #RUN echo_supervisord_conf > /etc/supervisord.conf

   ADD supervisord.conf /etc/supervisord.conf

   ADD php.ini $PHP_INI_DIR/php.ini

   #RUN echo "zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so" to php.ini

   VOLUME /var/www/html

   WORKDIR /var/www/html

   #install composer
   RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer

   #set our application folder as an environment variable
   ENV APP_HOME /var/www/html

   #change uid and gid of apache to docker user uid/gid
   RUN usermod -u 1000 www-data && groupmod -g 1000 www-data

   #change the web_root to laravel /var/www/html/public folder
   RUN sed -i -e "s/html/html\/public/g" /etc/apache2/sites-enabled/000-default.conf

   # enable apache module rewrite
   RUN a2enmod rewrite

   #copy source files and run composer
   #COPY . $APP_HOME

   # install all PHP dependencies
   #RUN composer install --no-interaction

   #change ownership of our applications
   RUN chown -R www-data:www-data $APP_HOME

   ADD startup.sh /root/

   RUN chmod 755 /root/startup.sh

   CMD ["/root/startup.sh"]

我该如何解决这个问题?

【问题讨论】:

    标签: php docker debian


    【解决方案1】:

    添加

    RUN sed -i '/jessie-updates/d' /etc/apt/sources.list

    在你的行之前

    RUN apt-get update && apt-get install -y \ ......

    【讨论】:

    • 它对我有用!非常感谢 Santik!
    • 也为我工作。谢谢你 Santik!
    • @santik 知道它为什么有效吗?
    • @rail_engine 库已从默认源中删除,因此此解决方案仅使用其他源。
    猜你喜欢
    • 1970-01-01
    • 2016-12-08
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    相关资源
    最近更新 更多