Docker部署Hyperf框架开发环境,包括MySQL、Redis

Docker容器已经成为现代开发的不可或缺的一部分,它能够帮助开发者更方便地搭建开发环境和协作,并且保证环境的一致性。如果你正在使用Hyperf框架进行开发,那么在Docker中部署Hyperf框架开发环境是非常棒的选择。在这个环境中,你还可以包含MySQL和Redis,从而更好地模拟生产环境。

下面是该环境的简单步骤:

1.安装Docker和Docker Compose

2.在你的项目根目录中创建一个名为docker的文件夹,并在其中创建docker-compose.yml文件。

3.在docker-compose.yml文件中编写下列内容:

version: '3'
services:
hyperf:
build:
context: .
dockerfile: ./Dockerfile
image: hyperf
container_name: hyperf
restart: always
volumes:
- .:/var/www/html/
ports:
- "9501:9501"
depends_on:
- mysql
- redis

mysql:
image: mysql:5.7.26
container_name: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: yourpassword
MYSQL_DATABASE: yourdatabase
volumes:
- ./mysql_data:/var/lib/mysql
ports:
- "3306:3306"

redis:
image: redis:6.0.8-alpine
container_name: redis
restart: always
volumes:
- ./redis_data:/data
ports:
- "6379:6379"

4.创建Dockerfile文件,并编写下列内容:

FROM hyperf/hyperf:7.4-alpine-v3.11-swoole

COPY . /var/www/html

WORKDIR /var/www/html

RUN composer install

5.在终端中运行docker-compose up -d命令,即可启动该环境。

到此,你就已经成功地将Hyperf框架和MySQL、Redis等服务部署到了Docker容器中。现在,你可以在本地开发环境中运行你的Hyperf应用程序,并使用MySQL和Redis数据库进行开发。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注