一、安装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应用已经应用了你的代码修改。