使用Docker创建Laravel项目的步骤如下:
# 使用官方 PHP 镜像作为基础镜像
FROM php:7.4-apache
# 安装所需的扩展
RUN docker-php-ext-install pdo pdo_mysql
# 设置工作目录
WORKDIR /var/www/html
# 复制项目文件到容器中
COPY . /var/www/html
# 设置 Apache 的 DocumentRoot
RUN sed -i -e 's/html/html\/public/g' /etc/apache2/sites-available/000-default.conf
# 启用 Apache 的 mod_rewrite 模块
RUN a2enmod rewrite
# 安装 Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
docker build -t laravel-app .
这将根据Dockerfile中的配置构建一个名为laravel-app的镜像。
docker run -p 8000:80 --name laravel-container laravel-app
docker exec -it laravel-container bash
composer install
.env.example
文件为.env
,并生成一个应用密钥:cp .env.example .env
php artisan key:generate
php artisan serve --host=0.0.0.0
现在,您可以通过访问http://localhost:8000
来访问您的Laravel项目。
请注意,以上步骤假设您已经在项目根目录下具有一个名为.env.example
的Laravel示例环境文件,并且您的Laravel项目已经配置好了数据库连接等必要的配置。
推荐的腾讯云相关产品:腾讯云容器服务(Tencent Kubernetes Engine,TKE)。TKE是一种高度可扩展的容器管理服务,可帮助您轻松部署、管理和扩展容器化应用程序。您可以通过以下链接了解更多关于腾讯云容器服务的信息:腾讯云容器服务。
领取专属 10元无门槛券
手把手带您无忧上云