【题目 5】编排部署 Hyperf 框架[3.5 分] 编写/root/hyperf/project/docker-compose.yaml 文件,具体要求如下: (1)容器 1 名称:hyperf-mysql;镜像:hyperf-mariadb:v1.0;端口映射:3306:3306; (2)容器 2 名称:hyperf-redis;镜像:hyperf-redis:v1.0; (3)容器 3 名称:hyperf-ui;镜像:hyperf-nginx:v1.0;端口映射:80:8081; (4)容器 4 名称:hyperf-service;镜像:hyperf-service:v1.0。
vi docker-compose.yml
version: '3.1'
services:
app:
container_name: hyperf-service
image: hyperf-service:v1.0
command:
- /bin/sh
- -c
- |
cd /data
cp .env.dev.docker .env
php -d memory_limit=-1 `which composer` i --no-dev
rm -rf runtime/*
php bin/hyperf.php start
volumes:
- ./backend:/data
tty: true
links:
- mysql
- redis
environment:
HOST_IP: 127.0.0.1
HOST_PORT: 9511
mysql:
container_name: hyperf-mysql
image: hyperf-mariadb:v1.0
ports:
- 3306:3306
restart: always
redis:
image: hyperf-redis:v1.0
container_name: hyperf-redis
restart: always
nginx:
image: hyperf-nginx:v1.0
container_name: hyperf-nginx
ports:
- 8081:80
links:
- app
volumes:
- ./conf.d/:/etc/nginx/conf.d
- ./docker/log:/var/log/nginx
- ./frontend:/var/www/frontend