Dockerfile 904 B

1234567891011121314151617181920212223242526272829303132333435
  1. # 使用官方 PHP 镜像作为基础镜像
  2. FROM php:8.2-fpm
  3. # 设置工作目录
  4. WORKDIR /var/www/html
  5. # 安装所需的依赖
  6. RUN apt-get update && apt-get install -y \
  7. git \
  8. unzip \
  9. libpng-dev \
  10. libonig-dev \
  11. libxml2-dev \
  12. zip \
  13. && docker-php-ext-install pdo_mysql gd mbstring exif pcntl bcmath
  14. # 安装 Composer
  15. RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
  16. # 复制 Laravel 项目文件到工作目录
  17. COPY . .
  18. # 安装项目依赖
  19. RUN composer install
  20. # 设置权限
  21. RUN chown -R www-data:www-data /var/www/html \
  22. && chmod -R 775 /var/www/html/storage /var/www/html/bootstrap/cache
  23. # 暴露容器端口 EXPOSE 并不会使容器的端口直接映射到宿主机(本地)的端口,它只是声明这个端口可以被映射或暴露出来。
  24. EXPOSE 9000
  25. # 启动 PHP-FPM 服务
  26. CMD ["php-fpm"]