我试图在我的Symfony3项目中使用Docker,我让它运行,但我得到了以下错误:
The LDAP PHP extension is not enabled.这听起来不错,因为我在项目中使用Ldap扩展。我尝试过使用Dockerfile为我的php映像安装Ldap扩展,它似乎安装了它,但仍然给了我这个错误。
Q1)如何向我的php映像安装所需的php扩展。Q2)一旦安装了扩展,我如何启用它。
docker-compose.yml:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./site.conf:/etc/nginx/conf.d/site.conf
project files
volumes_from:
- php
links:
- php
php:
image: php:5.6-fpm
volumes:
- ./project_code:/var/www/project文档:
FROM php:5.6-fpm
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install php5-ldap -y发布于 2016-08-31 14:21:58
您需要将docker-compose.yml指向包含Dockerfile的目录。然后,它根据这个Dockerfile构建您的个人映像,并按需要在Dockerfile中链接它。
所以你必须修改你的码头-合成物。让我们假设您已经将Dockerfile存储在与docker-come.yml文件相同的目录中。然后,您必须将其更改如下:
version: '2' # <--
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./site.conf:/etc/nginx/conf.d/site.conf
project files
volumes_from:
- php
links:
- php
php:
build: . # <--
volumes:
- ./project_code:/var/www/project这将构建您在Dockerfile中定义的映像(当前,docker-come.yml文件忽略了您的Dockerfile )。然后,您必须向Dockerfile中添加如何启用php模块。
发布于 2019-08-07 22:07:05
如果你没有找到php.ini和php -i | grep php.ini
在docker中,有两个php.ini文件:php.ini-development和php.ini-production https://docs.docker.com/samples/library/php/
https://stackoverflow.com/questions/39252077
复制相似问题