docker php.ini
时间: 2023-07-03 19:22:38 浏览: 56
您想了解有关 Docker 中 PHP 配置文件 php.ini 的信息,是吗?在 Docker 中,您可以通过以下步骤来使用自定义 php.ini 文件:
1. 创建一个名为 php.ini 的文件,其中包含您想要修改的 PHP 配置选项。
2. 创建一个 Dockerfile 并将 php.ini 文件添加到容器中。示例 Dockerfile 如下:
```
FROM php:7.4-apache
COPY php.ini /usr/local/etc/php/
```
3. 使用 docker build 命令构建 Docker 镜像:
```
docker build -t my-php-app .
```
4. 运行 Docker 容器并将本地目录中的 php.ini 文件映射到容器中的 /usr/local/etc/php/ 目录。示例命令如下:
```
docker run -v /path/to/local/php.ini:/usr/local/etc/php/php.ini my-php-app
```
这将在容器中启动您的 PHP 应用程序,并使用您提供的自定义 php.ini 文件进行配置。希望这可以回答您的问题!
相关问题
docker php8 安装 RUN pear config-set php_ini /etc/php.ini \ && pecl install pdo_sqlsrv-5.9.0 \ 报make: *** [Makefile:209: pdo_dbh.lo] Error 1
这个错误通常是由于缺少依赖项或配置问题引起的。请尝试以下步骤来解决此问题:
1. 确保系统中已安装了 `make` 工具。可以使用以下命令来安装它:
```
apt-get install build-essential
```
2. 确保系统中已安装了 `php-dev` 包。可以使用以下命令来安装它:
```
apt-get install php-dev
```
3. 确保系统中已安装了 `unixODBC` 包。可以使用以下命令来安装它:
```
apt-get install unixodbc unixodbc-dev
```
4. 尝试更新 `pear` 和 `pecl` 工具,以确保它们是最新版本。可以使用以下命令来更新它们:
```
pear update-channels
pecl channel-update pecl.php.net
```
5. 确保在运行 `pecl install` 命令之前,已经正确配置了 `php.ini` 文件。你可以使用以下命令来确认:
```
php --ini
```
确保该命令返回的路径与你在 `pear config-set` 命令中设置的路径一致。
如果上述步骤都没有解决问题,可以尝试搜索该错误信息以获取更多解决方案或查看相关文档和讨论。
version: "3" services: centos7: image: centos:7 command: tail -f /dev/null volumes: - php-bin:/usr/local/bin/php - php-ini:/usr/local/etc/php/php.ini networks: - centos7-network php: image: php:7.4 volumes: - php-bin:/usr/local/bin/php - php-ini:/usr/local/etc/php/php.ini networks: - centos7-network nginx: image: nginx:latest ports: - "80:80" networks: - centos7-network networks: centos7-network: driver: bridge volumes: php-bin: php-ini:是无法户通的
您的问题是关于Docker Compose的配置文件,正确的格式如下:
```
version: "3"
services:
centos7:
image: centos:7
command: tail -f /dev/null
volumes:
- php-bin:/usr/local/bin/php
- php-ini:/usr/local/etc/php/php.ini
networks:
- centos7-network
php:
image: php:7.4
volumes:
- php-bin:/usr/local/bin/php
- php-ini:/usr/local/etc/php/php.ini
networks:
- centos7-network
nginx:
image: nginx:latest
ports:
- "80:80"
networks:
- centos7-network
networks:
centos7-network:
driver: bridge
volumes:
php-bin:
php-ini:
```
这是一个包含三个服务(centos7、php、nginx)以及一个网络(centos7-network)和两个数据卷(php-bin、php-ini)的Docker Compose配置文件。请确保您正确地安装了Docker和Docker Compose,并在正确的目录下运行docker-compose命令以启动这些服务。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)