dockerfile构建php镜像
时间: 2023-09-06 16:12:38 浏览: 113
在使用Docker时,我们可以通过自定义Dockerfile来构建一个针对我们自己需求的PHP镜像。构建过程如下:
1. 首先,我们需要创建一个Dockerfile文件。在这个文件中,我们可以定义镜像的基础操作系统、安装PHP及其扩展、配置环境变量等。可以参考以下示例来构建一个简单的PHP镜像:
```
FROM php:7.4-cli
RUN docker-php-ext-install pdo_mysql
```
2. 在这个Dockerfile中,我们使用了基于php:7.4-cli的基础镜像,并通过docker-php-ext-install命令安装了pdo_mysql扩展。你可以根据自己的需求添加其他需要的扩展。
3. 保存Dockerfile后,我们可以使用docker build命令来构建镜像。例如:
```
docker build -t myphp:1.0 .
```
这个命令将会在当前目录下的Dockerfile中构建一个名为myphp:1.0的镜像。
4. 构建完成后,我们可以使用docker run命令来创建一个容器并运行镜像。例如:
```
docker run --name=myphp -it myphp:1.0 /bin/sh
```
这个命令将会创建一个名为myphp的容器,并进入容器的shell环境。
5. 在容器内,我们可以使用php -m命令来查看已安装的PHP扩展,使用composer -v命令来查看composer版本。
通过以上步骤,我们就可以自定义构建一个包含所需PHP扩展的镜像,并在容器内进行使用了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [docker第六期 实战 使用Dockerfile 构建属于自己的php环境](https://blog.csdn.net/qq_32798897/article/details/121610928)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Dockerfile构建PHP镜像](https://blog.csdn.net/weixin_34087301/article/details/91875555)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文