Docker部署异次元发卡网
1.下载项目到服务器 可以通过以下两种方式下载项目到服务器: 直接下载项目压缩包 使用 Git 克隆项目 项目地址:https://github.com/lizhipay/acg-faka 2. 解压项目文件 安装解压软件并解压文件: apt install unzip unzip acg-faka-docker-main.zip 3. 创建 Dockerfile 文件 在解压后的项目根目录中创建 Dockerfile 文件,并添加以下内容: # 使用官方 PHP 8.0 镜像作为基础镜像 FROM php:8.1-apache # 安装必要的扩展和工具 RUN apt-get update && \ apt-get install -y \ libicu-dev \ libzip-dev \ libpng-dev \ libjpeg-dev \ libfreetype6-dev \ zip \ unzip \ git \ vim \ default-mysql-server \ default-mysql-client \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install -j$(nproc) gd pdo_mysql zip \ && pecl install redis \ && docker-php-ext-enable redis RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf # 复制项目文件到容器中 COPY . /var/www/html/ # 配置 .htaccess COPY .htaccess /var/www/html/.htaccess RUN sed -i 's/AllowOverride None/AllowOverride All/g' /etc/apache2/apache2.conf # 设置工作目录 WORKDIR /var/www/html RUN a2enmod rewrite # 设置文件和目录的所有者和所属组 RUN chown -R www-data:www-data /var/www/html/ # 暴露容器的 80 端口 EXPOSE 80 # 启动 Apache 服务 CMD ["sh", "-c", "apache2-foreground"] 4. 创建 docker-compose.yml 文件 在解压后的项目根目录中创建 docker-compose.yml 文件,并添加以下内容: version: '3.9' services: app: build: . networks: - appnet ports: - "65511:80" networks: appnet: 5. 启动 Docker 容器 在项目根目录中执行以下命令以启动 Docker 容器: docker-compose up -d 以上步骤完成后,项目的 Docker 环境就已经配置好了,可以通过访问服务器的 IP 地址和端口来访问项目。
