个人笔记
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
1.9 KiB

3 years ago
# 安装卸载
## 使用docker
- 安装**docker**
- 安装并启动**mysql**
- 安装并启动**redis**
- 安装 **masterlab**
- 下载`masterlab-docker`与`masterlab`最新代码
```shell
cd /home
git clone https://gitee.com/firego/masterlab-docker.git
cd ./masterlab-docker/www
git clone https://gitee.com/firego/masterlab.git
cd ./masterlab
unzip ./vendor.zip
```
- 下载镜像
```shell
docker pull gopeak/masterlab:php-fpm-74
docker pull nginx:alpine
docker pull gopeak/masterlab:php-cli-74
```
- 创建容器
需按顺序创建
```shell
docker run -d --name php74 --expose=9000 -p 9000:9000 --link mysql-server:mysql --link redis:redis \
-v /home/masterlab-docker/www/:/var/www/html/ \
-v /home/masterlab-docker/conf/php/php74.ini:/usr/local/etc/php/php.ini \
-v /home/masterlab-docker/conf/php/php-fpm.d/www74.conf:/usr/local/etc/php-fpm.d/www.conf \
-v /home/masterlab-docker/log/php-fpm/:/var/log/php-fpm/ \
gopeak/masterlab:php-fpm-74
docker run -d --name nginx-alpine -p 80:80 -p 443:443 --link php74:fpm74 \
-v /home/masterlab-docker/www/:/var/www/html/ \
-v /home/masterlab-docker/conf/nginx/conf.d:/etc/nginx/conf.d/ \
-v /home/masterlab-docker/conf/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/masterlab-docker/log/nginx/:/var/log/nginx/ \
-e "TZ=Asia/Shanghai" \
nginx:alpine
```
`gopeak/masterlab:php-cli-74`为异步邮件发送服务,如不启用异步邮件发送,可以不创建
```shell
docker run -d -it --rm --name php74-cli \
-p 9002:9002 \
-v /home/masterlab-docker/www/masterlab:/usr/workspaces/project \
-w /usr/workspaces/project \
gopeak/masterlab:php-cli-74 \
php ./bin/swoole_server.php
```
- 启动与停止
启动顺序与创建顺序一致
- 卸载
删除相关容器、镜像与数据