使用Docker搭建起PHP、Nginx、MySQL环境
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Docker搭建起PHP、Nginx、MySQL环境,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2013字,纯文字阅读大概需要3分钟。
内容图文
![使用Docker搭建起PHP、Nginx、MySQL环境](/upload/InfoBanner/zyjiaocheng/508/13c7555a433347b7be87ec82ed3f0687.jpg)
git clone https://gitee.com/xupaul/docker_fast_init
配置说明
docker-compose.yml 文件调整
这个文件有大量的文件挂载配置,这块就需要调整,拿一个举例。
version: "2"
services:
http:
image: nginx:1.12.1-alpine
volumes:
- ~/config/nginx/nginx.conf:/etc/nginx/nginx.conf:rw
ports: - "8080:80"
environment:
TZ : "Asia/Shanghai"
networks:
tasker_net:
ipv4_address: "192.168.0.11"
在例子中最后volumes
的下一行,是将宿主机的nginx.conf
配置文件挂载并覆盖容器内的nginx.conf
文件,~/
文件路径就是clone git项目后的目录直接替换即可。
如果你也使用了虚拟机,那么你需要~/
要替换为docker
的运行环境的路径!
在ports
这里,http服务为了不和本机的80端口冲突,以及sudo
权限才能申请的小于1024的端口,这里我以8080作为默认值。其他容器的端口配置也遵循以上的规则,为的是能一个命令就能启动起来。
为每个容器都配置了时区。
网络ip这部分,为了便于配置就手动分配ip了。
Nginx 配置
配置好了php-fpm之间tcp通讯,以及php路由的rewrite。配置了静态资源缓存。
MySQL 配置
额外配置了一般性的查询日志,便于debug程序。
PHP 配置
php:
image: paulxu/php:5.6-fpm-jessis-pdo-xdebug-mysqli-gd-mb-zip-2
volumes:
- ~/config/php/cli/php.ini:/usr/local/etc/php/php.ini/:rw
ports:
- "9000"
environment:
PHP_IDE_CONFIG: "serverName=bs"
镜像构建
php镜像
可以通过如下命令拉取:
docker pull paulxu/php:5.6-fpm-jessis-pdo-xdebug-mysqli-gd-mb-zip-2
或者在到 ~/build/php5.6
下自行打包:
docker build -t paulxu/php:5.6-fpm-jessis-pdo-xdebug-mysqli-gd-mb-zip-2 -f dockerfile .
如果自定义tag name,需要一并调整docker-compose.yml
启动
-
从gitee下载配置
-
根据自己的环境调整配置
- 启动
启动命令
当前线程运行,要停止时,键入Ctrl+C
docker-comose -f ./docker-compose.yaml up
后台运行
docker-comose -f ./docker-compose.yaml up -d
停止docker
docker-comose -f ./docker-compose.yaml down
使用Docker搭建起PHP、Nginx、MySQL环境
标签:clone 缓存 xdebug fast 替换 例子 主机 res init
本文系统来源:https://blog.51cto.com/7704223/2404482
内容总结
以上是互联网集市为您收集整理的使用Docker搭建起PHP、Nginx、MySQL环境全部内容,希望文章能够帮你解决使用Docker搭建起PHP、Nginx、MySQL环境所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。