# dockerfiles **Repository Path**: ovim/dockerfiles ## Basic Information - **Project Name**: dockerfiles - **Description**: docker 快速搭建稳定的开发环境 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2021-04-13 - **Last Updated**: 2025-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 简介 搭建基础公用环境包,方便使用,支持业务不断的提升而需要一些软件的支持但由于本身不懂或耗时导致不方便安装升级的一种解决方案 使用前请确保服务器已安装 `docker` `docker-compose` [安装参考](docker-install.md) ## 使用 ### 目录介绍 |目录/文件 | 说明| |---|---| |**./init.sh** | **初始化脚本** | |**./start.sh** | **快速启动容器脚本** | |**./stop.sh** | **快速停止容器脚本** | |**./nginx/** | **Nginx 服务目录** | |./nginx/conf/nginx.conf | nginx.conf 目录 | |./nginx/conf/vhost | Nginx 站点配置文件目录 | |./nginx/log/ | Nginx 日志目录 | |**./php/** | **PHP 服务目录** | |./php/7.2/ | PHP7.2 服务目录 | |./php/7.2/configs/ | PHP7.2 主配置文件目录 (php.ini、www.conf) | |**./mysql/** | **MySQL服务目录** | |./mysql/conf.d/ | MySQL 主配置文件目录 (my.cnf) | |./mysql/data/ | MySQL 数据存储目录 | |./mysql/log/ | MySQL 运行日志目录 | |**./wwwroot/**| **app应用目录** | ### 快速使用 #### 预备 给快捷脚本添加可执行权限 ```shell chmod +x init.sh start.sh stop.sh ``` #### 初始化 ***执行命令对使用环境进行初始化*** ```shell ./init.sh ``` > 脚本工作内容: > > - 创建网段 > - env初始化 #### 启动 ***执行命令启动基础工作环境*** ```shell ./start.sh ``` > 脚本工作内容: > > - 可根据自身需要启动工作环境 [Nginx、PHP7.2、PHP7.4、PHP8.0] #### 停止 ***执行命令停止基础工作环境*** ```shell ./stop.sh ``` > 脚本工作内容: > > - 可根据自身需要停止工作环境 [Nginx、PHP7.2、PHP7.4、PHP8.0] #### 运行站点 ***运行测试站点*** `./nginx/conf/vhost/default.conf` 中默认配置了 `http://dev.loc` 站点,务必在 `/etc/hosts` 中添加此域名 浏览器访问 `http://dev.loc/index.php` ***自行搭建站点*** 以 `http://new.loc` 为例 0、 配置域名解析 ```shell vim /etc/hosts # 在文件中添加以下内容 127.0.0.1 new.loc ``` 1、 `./nginx/conf/vhost/` 目录下新增 `new.loc.conf` 文件 `new.loc.conf` 参考: ```conf server { listen 80; server_name new.loc; root /wwwroot/new/; location ~ \.php$ { fastcgi_pass php8.0:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 2、 写站点的测试代码 ```shell vim ./wwwroot/new/index.php ``` `index.php` 参考: ```php 快速启用/停用扩展 > > 1、将容器内 `/usr/local/etc/php/conf.d/` 中的对应扩展配置文件 复制到宿主机的 `./php/8.0/configs/conf.d/` 目录中 > > 2、修改对应服务的 `docker-compose.yml` 中的挂载文件, 新增挂载 > > `- ./configs/conf.d/docker-php-ext-redis.ini:/usr/local/etc/php/conf.d/docker-php-ext-redis.ini:rw` ### 离线使用 [离线操作文档](./offline-use.md) ## 问题反馈 在使用中有任何问题,欢迎反馈给我,点击意见反馈跟我交流