要将一个PHP应用程序容器化,你可以按照以下步骤进行操作:
# 使用一个基础的PHP镜像作为基础
FROM php:7.4-apache
# 将当前目录下的所有文件复制到容器的/var/www/html目录下
COPY . /var/www/html
# 安装PHP依赖
RUN apt-get update && apt-get install -y \
libpng-dev \
libjpeg-dev \
&& docker-php-ext-install pdo_mysql mysqli gd
# 将Apache的rewrite模块启用
RUN a2enmod rewrite
# 设置Apache的DocumentRoot为/var/www/html/public目录
RUN sed -ri -e 's!/var/www/html!/var/www/html/public!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!/var/www/html/public!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
# 容器暴露的端口
EXPOSE 80
# 启动Apache服务器
CMD ["apache2-foreground"]
docker build -t my-php-app .
这将会在本地构建一个名为my-php-app的Docker镜像。
docker run -p 8080:80 my-php-app
这将会将容器的80端口映射到本地的8080端口,你可以通过访问http://localhost:8080来访问你的PHP应用程序。
以上就是将一个PHP应用程序容器化的基本步骤。你可以根据自己的需求进行修改和扩展。
下一篇:php js请求(php+js)
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站