9
9
- sh/,shell 脚本
10
10
11
11
## 镜像说明
12
- - nginx,官方 nginx:1.15
12
+ - nginx,官方 nginx:1.17.3
13
13
- php-fpm,基于 php:7.1-fpm 的自定义镜像,除内置基础扩展外,该镜像已安装 gd、pdo_mysql、mcrpyt、zip、opcache、mongodb 扩展,如果需要安装其他扩展,可修改 Dockerfile
14
14
15
15
## docker-compose.yml
21
21
> nginx、php-fpm 部分配置优化如下,请根据机器配置自行调整,相关文件及目录已挂载
22
22
- nginx.conf
23
23
- client_max_body_size 1024m,大文件上
24
- - proxy_read_timeout 240s,慢脚本支持 for proxy(java etc.)
24
+ - proxy_read_timeout 240s,慢脚本支持 for proxy
25
25
- fastcgi_read_timeout 240s,慢脚本支持 for fastcgi(php-fpm etc.)
26
- - worker_processes 4,** 需要依据机器调优,CPU 核心数, grep 'model name' /proc/cpuinfo | wc -l**
27
- - worker_connections 1024,** 需要依据机器调优,最大文件句柄数, ulimit -n**
26
+ - worker_processes 4,** 需要依据机器调优,CPU 核心数** , ` grep 'model name' /proc/cpuinfo | wc -l `
27
+ - worker_connections 1024,** 需要依据机器调优,最大文件句柄数** , ` ulimit -n `
28
28
- gzip 相关已开启
29
29
- log 日志重定向
30
30
- www.conf
@@ -57,7 +57,14 @@ yum install -y yum-utils device-mapper-persistent-data lvm2
57
57
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
58
58
yum install -y docker-ce
59
59
```
60
- 2 . 配置容器日志
60
+
61
+ 2 . 安装 docker-compose
62
+ ``` shell
63
+ curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-` uname -s` -` uname -m` > /usr/local/bin/docker-compose
64
+ chmod +x /usr/local/bin/docker-compose
65
+ ```
66
+
67
+ 3 . 配置容器日志
61
68
``` shell
62
69
cat > /etc/docker/daemon.json << EOF
63
70
{
@@ -70,7 +77,14 @@ cat > /etc/docker/daemon.json << EOF
70
77
EOF
71
78
```
72
79
73
- 3 . 启动 docker
80
+ 4 . 配置 nginx 日志切割
81
+ ``` shell
82
+ # chmod +x sh/docker_nginx_log_cutting.sh
83
+ # crontab
84
+ 0 0 * * * /data/php-nginx/sh/docker_nginx_log_cutting.sh php-nginx_nginx_1 /data/php-nginx/nginx/logs/ & > /dev/null
85
+ ```
86
+
87
+ 5 . 启动 docker
74
88
``` shell
75
89
# centos7+
76
90
systemctl enable docker # 开机自启
@@ -79,23 +93,11 @@ systemctl start docker # 启动
79
93
docker -v
80
94
```
81
95
82
- 4 . 安装 docker-compose
83
- ``` shell
84
- curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-` uname -s` -` uname -m` > /usr/local/bin/docker-compose
85
- chmod +x /usr/local/bin/docker-compose
86
- ```
87
-
88
- 5 . 启动 php-nginx
96
+ 6 . 启动 php-nginx
89
97
``` shell
90
98
# cd 到 www 目录,拉取代码
91
99
# 新增 nginx/conf.d/${appName}.conf,配置虚拟主机
92
100
# 新增 ningx/logs/${appName},创建应用 nginx 日志目录
93
101
docker-compose up -d --build
94
102
```
95
103
96
- 6 . 配置 nginx 日志切割
97
- ```
98
- # chmod +x sh/docker_nginx_log_cutting.sh
99
- # crontab
100
- 0 0 * * * /data/php-nginx/sh/docker_nginx_log_cutting.sh php-nginx_nginx_1 /data/php-nginx/nginx/logs/ &> /dev/null
101
- ```
0 commit comments