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 地址和端口来访问项目。

分类: 标签: docker 部署 异次元

评论

全部评论