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 地址和端口来访问项目。
版权申明
本文系作者 @卸了磨的驴 原创发布在Docker部署异次元发卡网。未经许可,禁止转载。
全部评论