{"id":21517673,"url":"https://github.com/jianyan74/lnmp-dockerfiles","last_synced_at":"2025-04-09T21:42:41.222Z","repository":{"id":31402233,"uuid":"127116044","full_name":"jianyan74/lnmp-dockerfiles","owner":"jianyan74","description":"基于CentOS使用Docker搭建php7.2，nginx1.12，redis4.0，mysql5.7，swoole latest","archived":false,"fork":false,"pushed_at":"2019-09-29T08:23:18.000Z","size":68,"stargazers_count":64,"open_issues_count":0,"forks_count":33,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-03-01T16:36:52.452Z","etag":null,"topics":["docker","lnmp","nginx","php","redis"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jianyan74.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-28T09:23:10.000Z","updated_at":"2022-11-14T02:58:12.000Z","dependencies_parsed_at":"2022-08-18T01:55:35.287Z","dependency_job_id":null,"html_url":"https://github.com/jianyan74/lnmp-dockerfiles","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jianyan74%2Flnmp-dockerfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jianyan74%2Flnmp-dockerfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jianyan74%2Flnmp-dockerfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jianyan74%2Flnmp-dockerfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jianyan74","download_url":"https://codeload.github.com/jianyan74/lnmp-dockerfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226113174,"owners_count":17575436,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","lnmp","nginx","php","redis"],"created_at":"2024-11-24T00:44:14.188Z","updated_at":"2024-11-24T00:44:14.830Z","avatar_url":"https://github.com/jianyan74.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lnmp-dockerfiles\n\n搭建lnmp环境\n\n\u003e 目前该版本不再维护，已有新项目代替，项目地址：https://github.com/jianyan74/dockerfiles\n\n## 简介\n用docker容器服务的方式搭建lnmp环境，易于维护、升级。使用前需了解Docker的基本概念，常用基本命令。\n可以一条条命令执行docker命令来构建镜像，容器。这里推荐使用docker-compose来管理，执行项目，下面是使用流程。\n\n相关软件版本：\n- PHP 7.2\n- MySQL 5.7 (root账号:root;密码5eNyjNf,成员账号:rageframe;密码:2589632147) [如何修改?](https://github.com/jianyan74/lnmp-dockerfiles/blob/master/docs/issue.md)\n- Nginx 1.12\n- Redis 4.0\n- Mongo 3.6 (完全版)\n- Elasticsearch latest (完全版)\n- Rabbitmq latest (完全版)\n- Memcached 1.5 (完全版)\n\n用到的PHP扩展\n- redis 4.0.0\n- swoole latest\n\n\u003e 注意:标注完全版的，通过切换full分支获得文件才能安装\n\n#### 目录\n\n目录 | 说明\n---|---\n--- app | 应用安装目录\n--- data | mongo、mysql数据库文件存储\n--- docs | 帮助文档\n--- logs | nginx、mongo、mysql、php日志\n--- sercices | 服务软件配置包\n--- --- mongo | memcached配置及安装文件\n--- --- mysql | mysql配置及安装文件\n--- --- nginx | nginx配置及安装文件\n--- --- php | php配置及安装文件\n--- --- redis | redis配置及安装文件\n--- --- docker-composer.yml | docker配置执行文件\n\n\n## 使用\n#### 1.安装Docker，Docker-compose  \n- Docker，详见官方文档：https://docs.docker.com/engine/installation/linux/docker-ce/centos/\n- docker-compose，文档：https://docs.docker.com/compose/install/\n- 镜像加速，参考[docker使用国内镜像](https://github.com/yeasy/docker_practice/blob/master/install/mirror.md)\n       不然下载镜像速度会卡的你怀疑人生\n- 常见问题，必看。参考[这里](https://github.com/jianyan74/lnmp-dockerfiles/blob/master/docs/issue.md)\n```\nsudo pip install -U docker-compose\n```\n\n#### 2.下载lnmp-dockerfiles\n直接clone：\n```\ngit clone https://github.com/jianyan74/lnmp-dockerfiles.git\n# 如果需要完整版再执行 git checkout full\nchmod -R 777 ./lnmp-dockerfiles/logs\ncd lnmp-dockerfiles/services\n```\n\n#### 3.下载需要的拓展包\n先下载好要使用的拓展包，如果编译出错要多次构建容器就可以省掉下载时间。\n```\nwget https://pecl.php.net/get/redis-4.0.0.tgz -O php/pkg/redis.tgz  \n```\n\n#### 4.docker-compose构建项目\n进行docker-compose.yml所在文件夹：\n执行命令：\n```\ndocker-compose up\n```  \n\n如果没问题，下次启动时可以以守护模式启用，所有容器将后台运行：  \n```\ndocker-compose up -d\n``` \n\n使用 docker-compose 基本上就这么简单，Docker 就跑起来了，用 stop，start 关闭开启容器服务。  \n更多的是在于编写 dockerfile 和 docker-compose.yml 文件。 \n\n可以这样关闭容器并删除服务：\n```\ndocker-compose down\n```\n\n#### 5. Demo站点搭建\n\n进入app目录并克隆\n\n```\n\ncd ../app \u0026\u0026 git clone https://git.oschina.net/jianyan94/rageframe.git\ncd rageframe\ncomposer install\n```\n\n初始化项目(注意:以下关于用到php的最好都进入php容器内去执行，避免php版本对不上)\n\n```\nphp init //然后输入0回车,再输入yes回车，注意如果想修改应用入口请先看入口修改文档\n```\n\n配置数据库信息\n\n```\n找到 common/config/main-local.php 并配置相应的信息\n```\n\n安装数据库\n\n```\nphp ./yii migrate/up\n```\n\n域名解析\n\n找到 `services/nginx/conf.d` 下的 demo.website.cnf 里修改第三行server_name\n```\nserver_name [为你自己的域名]; \n```\n注意重启一下nginx容器才能生效\n\n## 问题反馈\n\n在使用中有任何问题，欢迎反馈给我，可以用以下联系方式跟我交流\n\nQQ群：[655084090](https://jq.qq.com/?_wv=1027\u0026k=4BeVA2r)\n\n## 引用\n\n[zPhal-dockerfiles](https://github.com/ZpGuo/zPhal-dockerfiles)\n\n## 学习文档\n[Docker 配置详解](https://www.jianshu.com/p/2217cfed29d7)\n\n[Docker 入门教程](http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html)\n\n[Docker 微服务教程](http://www.ruanyifeng.com/blog/2018/02/docker-wordpress-tutorial.html)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjianyan74%2Flnmp-dockerfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjianyan74%2Flnmp-dockerfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjianyan74%2Flnmp-dockerfiles/lists"}