https://github.com/zishang520/docker-lnmp
...
https://github.com/zishang520/docker-lnmp
Last synced: 4 months ago
JSON representation
...
- Host: GitHub
- URL: https://github.com/zishang520/docker-lnmp
- Owner: zishang520
- Created: 2021-09-02T08:20:04.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-10-28T10:23:47.000Z (over 1 year ago)
- Last Synced: 2025-07-28T00:26:48.414Z (11 months ago)
- Language: Dockerfile
- Size: 1.35 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Docker PHP Nginx Mysql MongoDB Redis
### !!!切记使用最新版docker,否则会有一些奇奇怪怪的权限或其它问题!!!
#### PHP
>镜像:`php:8.1-fpm-alpine`
- 扩展支持 enchant bcmath calendar exif gettext sockets dba mysqli pcntl pdo_mysql shmop sysvmsg sysvsem sysvshm bz2 gd gmp soap xmlrpc tidy xsl zip snmp pgsql pdo_pgsql pspell pdo_dblib ldap imap intl imagick memcached redis opcache swoole mongodb 扩展
- **wwwroot** 目录为 `./www`
- **容器内用户组** 默认为 `www:www` uid 1000 gid 1000(建议主机自己创建一个www uid 1000 www gid 1000得用户和用户组),可以在.env中修改`sudo groupadd -g 1000 www && sudo useradd -u 1000 -g 1000 -d /var/www -m -s /bin/bash www`
- **logs** 目录为 `./php/logs`
- **php-fpm.d** 目录为 `./php/php-fpm.d`
- **容器内Mysql主机地址(host)**: `docker_mysql`
- **容器内Redis主机地址(host)**: `docker_redis`
- **容器内Mongo主机地址(host)**: `docker_mongo`
其它查阅`docker-compose.yml`文件 **docker_php:** 部分
#### Nginx
>镜像:`nginx:stable-alpine`
- **wwwroot** 目录为 `./www`
- **容器内用户组** 默认为 `www:www` uid 1000 gid 1000(建议主机自己创建一个www uid 1000 www gid 1000得用户和用户组),可以在.env中修改`sudo groupadd -g 1000 www && sudo useradd -u 1000 -g 1000 -d /var/www -m -s /bin/bash www`
- **logs** 目录为 `./nginx/logs`
- **conf** 目录为 `./nginx/conf`
- **容器内PHP主机地址(host)**: `docker_php`
其它查阅`docker-compose.yml`文件 **docker_nginx:** 部分
#### Mysql
>镜像:`mysql:latest`
- **conf.d** 目录为 `./mysql/conf.d`
- **logs** 目录为 `./mysql/logs`
- **数据(data)** 目录为 `./mysql/data`
- **编码(charset)** 为 `utf8mb4`
- **排序规则(charset-collation)** 为 `utf8mb4_unicode_520_ci`
- root 密码请在 docker-compose 之前请先为`.env`中环境变量`MYSQL_ROOT_PASSWORD`设定值,默认为`root`
其它查阅`docker-compose.yml`文件 **docker_mysql:** 部分,注意:数据库未开启外网访问权限,自己用ssh跳板吧
#### Mongo
>镜像:`mongo:latest`
- **数据(data)** 目录为 `./mongod/data`
- root 用户名请在 docker-compose 之前请先为`.env`中环境变量`MONGO_INITDB_ROOT_USERNAME`设定值,默认为`root`
- root 用户密码请在 docker-compose 之前请先为`.env`中环境变量`MONGO_INITDB_ROOT_PASSWORD`设定值,默认为`root`
其它查阅`docker-compose.yml`文件 **docker_mongo:** 部分,注意:数据库未开启外网访问权限,自己用ssh跳板吧
#### Redis
>镜像:`mongo:latest`
- **数据(data)** 目录为 `./redis/data`
- 密码请在 docker-compose 之前请先为`.env`中环境变量`REDIS_PASSWORD`设定值,默认为`root`
其它查阅`docker-compose.yml`文件 **docker_redis:** 部分,注意:数据库未开启外网访问权限,自己用ssh跳板吧