首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有在Dockerfile中安装PHP bcmath扩展名

没有在Dockerfile中安装PHP bcmath扩展名
EN

Stack Overflow用户
提问于 2020-10-17 13:43:18
回答 1查看 841关注 0票数 0

我遇到了一个奇怪的问题,在Dockerfile中没有安装bcmath扩展,但是稍后如果我进入容器,我可以手动安装它。但问题是,如果我重新启动容器,所有更改都会丢失。

我的Dockerfile

代码语言:javascript
复制
FROM php:7.2-fpm


WORKDIR /var/www


RUN apt-get update && apt-get install -y \
    build-essential \
    libpng-dev \
    libjpeg62-turbo-dev \
    libfreetype6-dev \
    locales \
    zip \
    jpegoptim optipng pngquant gifsicle \
    vim \
    unzip \
    git \
    curl

RUN docker-php-ext-install pdo_mysql mbstring zip exif pcntl
RUN docker-php-ext-configure gd --with-gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/
RUN docker-php-ext-install gd
RUN docker-php-ext-install bcmath


EXPOSE 9000
CMD ["php-fpm"]

通过php -m的输出,我看到bcmath扩展没有安装。

但我可以像这样手动安装

代码语言:javascript
复制
$ docker-compose exec php bash

$ docker-php-ext-install bcmath

$ kill -s USR2 1

现在已经安装了bcmath扩展程序并开始工作了。但是当我重新启动容器时,它又消失了。为什么它不从Dockerfile安装它我不明白..。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-10-18 08:28:30

我终于发现了这个问题,所以我会和其他人分享。我删除了所有容器和所有图像,重新构建了所有的东西,现在所有的安装都正确了。因此,解决方案是重新构建映像。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64403133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档