宝塔使用docker部署hyperf
时间: 2023-12-15 22:06:16 浏览: 320
以下是使用宝塔面板部署hyperf的步骤:
1. 在宝塔面板中创建一个静态站点,因为hyperf在docker镜像中运行,所以创建站点时不需要设置php关联。
2. 在服务器上安装docker和docker-compose。
3. 在服务器上创建一个目录,用于存放hyperf的配置文件和docker-compose.yml文件。
4. 在该目录下创建一个.env文件,用于设置hyperf的环境变量。例如:
```
APP_NAME=hyperf-app
APP_ENV=local
APP_DEBUG=true
APP_KEY=base64:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
```
其中,APP_KEY可以使用`php artisan key:generate --show`命令生成。
5. 在该目录下创建一个docker-compose.yml文件,用于定义hyperf的docker容器。例如:
```
version: '3'
services:
app:
image: hyperf/hyperf:7.4-alpine-v3.12-swoole
container_name: hyperf-app
volumes:
- .:/hyperf-app
ports:
- "9501:9501"
environment:
- APP_NAME=${APP_NAME}
- APP_ENV=${APP_ENV}
- APP_DEBUG=${APP_DEBUG}
- APP_KEY=${APP_KEY}
- DB_CONNECTION=${DB_CONNECTION}
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
- DB_DATABASE=${DB_DATABASE}
- DB_USERNAME=${DB_USERNAME}
- DB_PASSWORD=${DB_PASSWORD}
```
其中,volumes指定了将当前目录挂载到容器的/hyperf-app目录下,ports指定了将容器的9501端口映射到主机的9501端口。
6. 在该目录下运行`docker-compose up -d`命令启动hyperf容器。
7. 访问宝塔面板中创建的静态站点的域名或IP地址的9501端口,即可访问hyperf应用。
阅读全文