前言

笔者用的是mac开发,但是mac自带的php功能安装十分不方便,并且和线上的linux开发环境不一致。在没有用docker之前一直用vagrant配置的centos的php开发环境,但是自从有了docker之后,就不再用vagrant了。
配置自己的php镜像
首先在自己的任意一个目录下创建如下三个文件
run.sh
#!/bin/bash /usr/sbin/php-fpm7.0 /usr/sbin/nginx tailf /etc/apt/sources.list
sources.list
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties deb http://archive.canonical.com/ubuntu xenial partner deb-src http://archive.canonical.com/ubuntu xenial partner deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
Dockerfile
FROM ubuntu:16.04 # =========================== # 配置虚拟主机 # -v default:/etc/nginx/sites-enabled/default # 配置程序目录 # -v web:/var/www/html # 配置映射端口 # -p 8008:80 # =========================== MAINTAINER chengtao "751753158@qq.com" ADD sources.list /etc/apt/sources.list ADD run.sh /root/run.sh RUN chmod +x /root/run.sh RUN apt-get update RUN apt-get install -y php-fpm php-mysql nginx RUN sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/' /etc/php/7.0/fpm/php.ini RUN mkdir -p /run/php/ EXPOSE 80 CMD ["/bin/bash","/root/run.sh"]
执行命令
docker build -t d1studio:php-base:0.1 .
配置php mysql开发环境
mkdir -p ~/projects/php-app cd ~/projects/php-app mkdir mysql mkdir www
www/index.php
<?php phpinfo();
nginx.conf
server {
listen 80 default_server;
root /var/www/html;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}
docker-compose.yml
version: '2' services: mysql: image: mysql:5.6 volumes: - ./mysql/:/var/lib/mysql/ ports: - "3307:3306" environment: - MYSQL_ROOT_PASSWORD=123456 php-app: image: d1studio/php-base:0.1 ports: - "8009:80" volumes: - ./nginx.conf:/etc/nginx/sites-enabled/default - ./www/:/var/www/html/ links: - mysql
开启php的测试项目
#开启 docker-compose up #关闭 docker-compose down
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
# docker
# php开发环境
# docker配置开发环境
# docker灵活的构建PHP环境的实现
# win10 docker-toolsbox 搭建php开发环境的教程
# docker搭建php+nginx+swoole+mysql+redis环境的方法
# Docker搭建自己的PHP开发环境
# 利用docker搭建php7和nginx运行环境全过程(官方镜像)
# Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践
# 详解Docker创建php开发环境遇到的权限问题解决方案
# Docker 如何布置PHP开发环境
# 搭建基于Docker的PHP开发环境的详细教程
# Docker搭建php环境教程详解
# 自己的
# 的是
# 就不
# 线上
# 镜像
# 这篇文章
# 再用
# 自带
# 虚拟主机
# 目录下
# 有疑问
# src
# restricted
# main
# http
# Added
# ubuntu
# archive
# xenial
# _Xenial
相关文章:
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
建设网站制作价格,怎样建立自己的公司网站?
,想在网上投简历,哪几个网站比较好?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
常州企业网站制作公司,全国继续教育网怎么登录?
常州自助建站工具推荐:低成本搭建与模板选择技巧
如何基于云服务器快速搭建网站及云盘系统?
如何高效配置香港服务器实现快速建站?
高防服务器如何保障网站安全无虞?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
深入理解Android中的xmlns:tools属性
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
网站制作服务平台,有什么网站可以发布本地服务信息?
长沙做网站要多少钱,长沙国安网络怎么样?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
Java解压缩zip - 解压缩多个文件或文件夹实例
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
网站好制作吗知乎,网站开发好学吗?有什么技巧?
如何零基础在云服务器搭建WordPress站点?
如何破解联通资金短缺导致的基站建设难题?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
郑州企业网站制作公司,郑州招聘网站有哪些?
建站之星微信建站一键生成小程序+多端营销系统
如何在万网ECS上快速搭建专属网站?
教学网站制作软件,学习*后期制作的网站有哪些?
网站微信制作软件,如何制作微信链接?
如何通过云梦建站系统实现SEO快速优化?
如何选购建站域名与空间?自助平台全解析
宝塔建站教程:一键部署配置流程与SEO优化实战指南
网站设计制作公司地址,网站建设比较好的公司都有哪些?
建站之星CMS五站合一模板配置与SEO优化指南
香港服务器租用每月最低只需15元?
如何基于云服务器快速搭建个人网站?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何通过免费商城建站系统源码自定义网站主题与功能?
北京网站制作网页,网站升级改版需要多久?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
外贸公司网站制作哪家好,maersk船公司官网?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
公众号网站制作网页,微信公众号怎么制作?
常州自助建站费用包含哪些项目?
建站主机CVM配置优化、SEO策略与性能提升指南
建站之家VIP精选网站模板与SEO优化教程整合指南
名字制作网站免费,所有小说网站的名字?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何快速建站并高效导出源代码?
如何自定义建站之星网站的导航菜单样式?
*请认真填写需求信息,我们会在24小时内与您取得联系。