Skip to content

Commit 0a51989

Browse files
authored
Merge pull request garymengcom#453 from ritaswc/master
MySQL支持Arm CPU
2 parents d9c2c57 + a82d17b commit 0a51989

File tree

3 files changed

+22
-8
lines changed

3 files changed

+22
-8
lines changed

README.md

+8-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的**LNMP一键安装程序**
1+
DNMP(Docker + Nginx/Openresty + MySQL5,8 + PHP5,7,8 + Redis + ElasticSearch + MongoDB + RabbitMQ)是一款全功能的**LNMP一键安装程序,支持Arm CPU**
22

33
> 使用前最好提前阅读一遍[目录](#目录),以便快速上手,遇到问题也能及时排除。
44
@@ -14,14 +14,14 @@ QQ交流群:
1414
DNMP项目特点:
1515
1. `100%`开源
1616
2. `100%`遵循Docker标准
17-
3. 支持**多版本PHP**共存,可任意切换(PHP5.4、PHP5.6、PHP7.1、PHP7.2、PHP7.3、PHP8.0)
17+
3. 支持**多版本PHP**共存,可任意切换(PHP5.4、PHP5.6、PHP7.1、PHP7.2、PHP7.3、PHP7.4、PHP8.0)
1818
4. 支持绑定**任意多个域名**
1919
5. 支持**HTTPS和HTTP/2**
2020
6. **PHP源代码、MySQL数据、配置文件、日志文件**都可在Host中直接修改查看
2121
7. 内置**完整PHP扩展安装**命令
2222
8. 默认支持`pdo_mysql``mysqli``mbstring``gd``curl``opcache`等常用热门扩展,根据环境灵活配置
2323
9. 可一键选配常用服务:
24-
- 多PHP版本:PHP5.4、PHP5.6、PHP7.1-7.3、PHP8.0
24+
- 多PHP版本:PHP5.4、PHP5.6、PHP7.0-7.4、PHP8.0
2525
- Web服务:Nginx、Openresty
2626
- 数据库:MySQL5、MySQL8、Redis、memcached、MongoDB、ElasticSearch
2727
- 消息队列:RabbitMQ
@@ -30,6 +30,7 @@ DNMP项目特点:
3030
11. 所有镜像源于[Docker官方仓库](https://hub.docker.com),安全可靠
3131
11. 一次配置,**Windows、Linux、MacOs**皆可用
3232
12. 支持快速安装扩展命令 `install-php-extensions apcu`
33+
13. 支持安装certbot获取免费https用的SSL证书
3334

3435
# 目录
3536
- [1.目录结构](#1目录结构)
@@ -72,7 +73,7 @@ DNMP项目特点:
7273
│   ├── mysql MySQL8 配置文件目录
7374
│   ├── mysql5 MySQL5 配置文件目录
7475
│   ├── nginx Nginx 配置文件目录
75-
│   ├── php PHP5.6 - PHP7.3 配置目录
76+
│   ├── php PHP5.6 - PHP7.4 配置目录
7677
│   ├── php54 PHP5.4 配置目录
7778
│   └── redis Redis 配置目录
7879
├── logs 日志目录
@@ -89,6 +90,8 @@ DNMP项目特点:
8990
2. `clone`项目:
9091
```
9192
$ git clone https://github.com/yeszao/dnmp.git
93+
# 假如速度太慢,可以使用加速拉取镜像
94+
$ git clone https://github.com.cnpmjs.org/yeszao/dnmp.git
9295
```
9396
3. 如果主机是 Linux系统,且当前用户不是`root`用户,还需将当前用户加入`docker`用户组:
9497
```
@@ -320,7 +323,7 @@ install-php-extensions apcu
320323
"repositories": {
321324
"packagist": {
322325
"type": "composer",
323-
"url": "https://packagist.laravel-china.org"
326+
"url": "https://mirrors.aliyun.com/composer/"
324327
}
325328
}
326329
}

docker-compose.sample.yml

+11-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ services:
2424
restart: always
2525
networks:
2626
- default
27+
# 可以把-default 改成下列配置,以固定容器IP
28+
#default:
29+
# ipv4_address: 10.0.0.10
2730

2831
php:
2932
build:
@@ -118,7 +121,7 @@ services:
118121
# - default
119122

120123
mysql:
121-
image: mysql:${MYSQL_VERSION}
124+
image: mysql/mysql-server:${MYSQL_VERSION}
122125
container_name: mysql
123126
ports:
124127
- "${MYSQL_HOST_PORT}:3306"
@@ -130,6 +133,7 @@ services:
130133
- default
131134
environment:
132135
MYSQL_ROOT_PASSWORD: "${MYSQL_ROOT_PASSWORD}"
136+
MYSQL_ROOT_HOST: "${MYSQL_ROOT_HOST}"
133137
TZ: "$TZ"
134138

135139
# mysql5:
@@ -354,3 +358,9 @@ services:
354358

355359
networks:
356360
default:
361+
driver: bridge
362+
ipam:
363+
driver: default
364+
# 解除下面的注释可以设置网段,用于nginx等容器固定容器IP
365+
#config:
366+
# - subnet: 10.0.0.0/24

env.sample

+3-2
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ PHP80_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache
110110
# or install multi plugins as:
111111
# PHP_EXTENSIONS=pdo_mysql,mysqli,gd,curl,opcache
112112
#
113-
PHP_VERSION=7.4.7
113+
PHP_VERSION=7.4.27
114114
PHP_PHP_CONF_FILE=./services/php/php.ini
115115
PHP_FPM_CONF_FILE=./services/php/php-fpm.conf
116116
PHP_LOG_DIR=./logs/php
@@ -202,9 +202,10 @@ LOGSTASH_HOST_PORT_S=5044
202202
#
203203
# MySQL8
204204
#
205-
MYSQL_VERSION=8.0.27
205+
MYSQL_VERSION=8.0.28
206206
MYSQL_HOST_PORT=3306
207207
MYSQL_ROOT_PASSWORD=123456
208+
MYSQL_ROOT_HOST=%
208209
MYSQL_CONF_FILE=./services/mysql/mysql.cnf
209210

210211
#

0 commit comments

Comments
 (0)