Docker-获取失败,请求错误



我正试图构建一个具有必要扩展的php映像,但当它试图下载libssl存档时,失败了,返回400错误。

这是我得到的错误

E: Failed to fetch http://security.debian.org/debian-security/pool/updates/main/o/openssl1.0/libssl1.0.2_1.0.2u-1~deb9u2_amd64.deb  400  Bad Request [IP: 151.101.0.204 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

我试过使用apt-get-update和--fix missing,但似乎都不起作用。我也可以在没有问题的情况下访问我电脑上的指定档案,所以我不明白为什么docker无法下载文件

这是我到目前为止的Dockerfile

FROM php:7.0-apache
ADD https://raw.githubusercontent.com/mlocati/docker-php-extension-installer/master/install-php-extensions /usr/local/bin/
RUN chmod uga+x /usr/local/bin/install-php-extensions && sync && 
install-php-extensions calendar exif gd gettext intl mcrypt mysqli pcntl pdo_mysql shmop sockets sysvmsg sysvsem sysvshm wddx xdebug xsl zip

我想尝试隔离导致错误的扩展,但每当我删除一个扩展时,它都不会起作用,如果我一次删除多个扩展,有时它会起作用。我最终试着把清单减半,看看这是否有效。两个半成品都可以自己建造。

我决定将扩展列表拆分为两个声明,所以我的Dockerfile现在看起来是这样的:

FROM php:7.0-apache
ADD https://raw.githubusercontent.com/mlocati/docker-php-extension-installer/master/install-php-extensions /usr/local/bin/
RUN chmod uga+x /usr/local/bin/install-php-extensions && sync && 
install-php-extensions calendar exif gd gettext intl mcrypt mysqli pcntl pdo_mysql && 
install-php-extensions shmop sockets sysvmsg sysvsem sysvshm wddx xdebug xsl zip

相关内容

最新更新