当前位置: 首页 > 知识库问答 >
问题:

将Dockerfile从php:7.2-fpm更新到php:7.3-fpm时出错

萧飞
2023-03-14
php:
    build: ./docker/php
    volumes:
        - .:/var/www/html
    links:
        - mysql:mysql
    depends_on:
        - mysql
    networks:
      - pimcorenet
FROM php:7.2-fpm

# install git
RUN apt-get update && \
        apt-get install -y --no-install-recommends git

#install some base extensions
RUN apt-get install -y \
        zlib1g-dev \
        zip \
        libpng-dev \
        exiftool \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libmcrypt-dev \
        libicu-dev \
        libpq-dev \
        libxpm-dev \
        libvpx-dev \
        mariadb-client \
        libxml2-dev

RUN docker-php-ext-install -j$(nproc) \
        zip \
        exif \
        bcmath \
        intl \
        pcntl \
        mysqli \
        pdo \
        gd \
        pdo_mysql \
        pdo_pgsql \
        mbstring \
        soap \
        opcache \
        iconv

# Install Imagick
RUN apt-get update && apt-get install -y \
    libmagickwand-dev --no-install-recommends \
    && pecl install imagick \
    && docker-php-ext-enable imagick

# Install Composer
RUN echo "Install Composer"
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN composer --version

E:未能获取http://cdn-fastly.deb.debian.org/debian/pool/main/r/readline/readline-common_7.0-5_all.deb无法解析'cdn-fastly.deb.debian.org'E:未能获取http://cdn-fastly.deb.debian.org/debian/j/jquery/libjs-jquery_3.3.1~dfsg-3_all.deb无法解析'cdn-fastly.deb.debian.org'E:未能获取/freetype/freetype2-doc_2.9.1-3_all.deb无法解析'cdn-fastly.deb.debian.org'e:未能获取http://cdn-fastly.deb.debian.org/debian/pool/main/i/icu/icu-devtools_63.1-6_amd64.deb无法解析'cdn-fastly.debbian.org'e:未能获取.org'....更多错误

错误:服务'php'生成失败:命令'/bin/sh-c apt-get install-y zlib1g-dev zip libpng-dev
exiftool libfreetype6-dev libjpeg62-turbo-dev
libmcrypt-dev libicu-dev libpq-dev libxpm-dev libxpm-dev mariadb-client libxml2-dev'返回非零代码:100

这到底是什么问题?是因为某些所需的PHP扩展在PHP7.3中还不可用还是已经被替换了?我如何解决这个问题?刚刚将从php:7.2-fpm更改为从php:7.3-fpm

共有1个答案

微生学
2023-03-14

您无法控制容器。正因为如此,你采取了错误的方法

您不应该试图将PHP7.2升级到容器到7.3。

您应该首先创建一个基于7.3的新容器映像。

 类似资料:
  • 我想在机器上用docker设置一个完整的LNMP环境。但是分离的php fpm有一些问题 我所做的是: > 从docker.io拉取图像: docker pull php:7.1-fpm docker pull nginx 运行图像: docker run-d——名称php fpm-v/data/docker/php fpm/configs/:/usr/local/etc/php fpm。d-v/

  • PHP-FPM 是一个 PHP FastCGI 进程管理器。 FastCGI 是一个可伸缩的,高速地在web server和脚本语言间交互的接口。FastCGI的主要优点是把动态语言和web server分离开来。这种技术允许把web server和动态语言运行在不同的主机上,以大规模扩展和改进安全性而不损失生产效率。 PHP-FPM 可以和任何支持远端 FastCGI 的 web server 工作。

  • 我一直在努力解决Nginx获得502坏网关的问题。 最困难的是,日志对此几乎毫无用处。 我使用的是VueJS,因此请求/响应更像是REST体系结构。 它目前正在做的只是试图返回公司信息,但我得到了一个网关错误。问题是,这完全是随机的。 (注意:CORS错误是由于502坏网关而发生的) 它只会偶尔发生,但不会一直发生。当我把请求通过一个铬扩展称为Restlet客户端工作非常好。 回顾Nginx错误,

  • 运行Nginx 1.17的Digital Ocean Ubuntu18.04 VPS。10 PHP-FPM7.3。我不知道如何正确运行PHP文件(其他一切都正常运行)php文件生成Nginx的404未找到页面。Nginx错误日志仅显示“信号处理已启动”每次更改后,我都会重新启动nginx fpm。我已经研究了几乎所有与此相关的StackOverflow问题,并尝试了各种不同的配置。如果您能提供任何

  • 我正在尝试使用Apache2.2和PHP-FPM mod_fcgi设置获得一个基本的CakePHP 2.4应用程序设置,我遇到了内部重定向问题,我似乎无法解决。 apache只有所需的模块加载和基本设置 PHP Fastcgi进程设置如下所示 使用默认的CakePHP 2.4分支,我得到以下错误 我已经尝试了几乎每一个建议和技巧,我可以找到的蛋糕重定向问题,但它似乎归结为php-fpm设置 我的重

  • 如果网站要写入某个目录,在我们搭建的环境里,你要确保运行 PHP-FPM 的用户对这个要写入的目录拥有写入权限。一般目录的拥有者对目录都有可以写入的权限。我们可以把运行 PHP-FPM 的用户修改成跟运行 NGINX 一样的用户,这样更好记一些。 先查看一下进程,看看运行 NGINX 的用户叫什么: ps aux | grep nginx 显示,运行 nginx: worker process