宝塔使用Docker部署hyperf项目到正式环境

472 阅读2分钟

一、安装docker 和 docker compose

直接宝塔选择docker菜单,没安装的会提示安装,点击安装即可。

步骤1:克隆代码仓库

首先,你需要克隆Hyperf应用的代码仓库到本地。你可以使用以下命令:

git clone <代码仓库URL>

步骤2:构建Docker镜像

在克隆完成后,你需要构建Hyperf应用的Docker镜像。为此,你需要一个Dockerfile来定义构建过程。以下是一个示例Dockerfile:

FROM php:7.4-fpm 

# 安装必要的扩展
RUN docker-php-ext-install pdo_mysql 

# 复制应用代码到容器中 
COPY . /var/www 

# 设置工作目录 
WORKDIR /var/www 

# 安装Hyperf依赖 
RUN composer install --ignore-platform-reqs --no-scripts 

# 设置Hyperf运行时环境 
ENV APP_ENV=production

在构建过程中,这个Dockerfile将会安装必要的PHP扩展,复制应用代码到容器中,并设置Hyperf运行时环境。

使用以下命令来构建镜像:

docker build -t hyperf-app .

hyperf-app为容器名称 . 表示为当前目录

步骤3:创建Docker容器

现在你已经拥有了一个Hyperf应用的Docker镜像,你需要创建一个Docker容器来运行它。以下是一个示例的docker-compose.yml文件:

version: '3' 
services: 
    app: 
        image: hyperf-app 
        ports: 
            - 9501:9501 
        volumes: 
            - .:/var/www 
        environment: 
            - APP_ENV=production

在这个docker-compose.yml文件中,我们定义了一个名为"app"的服务,使用之前构建的Docker镜像hyperf-app,映射容器的9501端口到主机的9501端口,将当前目录挂载到容器的/var/www目录,并设置Hyperf应用的环境变量。

使用以下命令来创建容器:

docker-compose up -d

步骤4:修改代码

现在,你可以在本地进行代码修改了。你可以使用你喜欢的编辑器打开代码仓库中的文件,进行必要的修改。

步骤5:重启容器

在完成代码修改后,你需要重新构建Docker镜像并重新运行Docker容器,以应用你的修改。

首先,停止之前创建的容器:

docker-compose down

然后,重新构建镜像:

docker build -t hyperf-app .

最后,重新运行容器:

docker-compose up -d

现在,你的Hyperf应用已经应用了你的代码修改。