1.将你的 Laravel 应用程序 Docker 化:
Dockerfile:
Dockerfile
# Use PHP Apache base image
FROM php:7.4-apache
# Install system dependenciesRUN apt-get update && apt-get install -y \
git \
zip \
unzip \
libpng-dev \
libjpeg-dev \
libfreetype6-dev \
&& docker-php-ext-install pdo_mysql gd
# Set the working directory
WORKDIR /var/www/html
# Copy composer files and install dependencies
COPY composer.json composer.lock ./
RUN curl -sS https://getcomposer.org/installer | php — –install-dir=/usr/local/bin –filename=composer
RUN composer install –no-scripts –no-autoloader
# Copy the rest of the application code
COPY . .
# Generate Laravel key
RUN php artisan key:generate
# Set permissions
RUN chown -R www-data:www-data storage bootstrap/cache
2.Docker Compose配置:
docker-compose.yml:
yaml
version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
ports:
- "8000:80"
volumes:
- .:/var/www/html
environment:
- APACHE_DOCUMENT_ROOT=/var/www/html/public
depends_on:
- mysql
mysql:image: mysql:5.7
ports:
– “3306:3306”
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: laravel
MYSQL_USER: laravel
MYSQL_PASSWORD: secret
volumes:
– mysql-data:/var/lib/mysql
volumes:
mysql-data:
3.Laravel 环境配置:
确保您的.env
文件已正确 投注数 配置数据库设置。
4.构建和运行Docker容器:
在终端中 阿根廷电话号码列表 运行以下命令:
狂欢
docker-compose build
docker-compose up -d
5.访问您的 Laravel 应用程序:
您可以通过 访问您的 Laravel 应用程序http://localhost:8000
。如果您要部署到服务器,请将其替换localhost
为服务器的 IP 地址或域名。
就这样!您的 Laravel 项目现在在 Docker 容器内运行,使其具有可移植性和可扩展性。您可以通过设置 CI/CD 管道进行自动测试和部署来进一步增强部署过程。