全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Docker配置PHP开发环境教程

前言

笔者用的是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 


相关文章: 深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何用PHP快速搭建CMS系统?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  香港服务器选型指南:免备案配置与高效建站方案解析  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  大连 网站制作,大连天途有线官网?  b2c电商网站制作流程,b2c水平综合的电商平台?  独立制作一个网站多少钱,建立网站需要花多少钱?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  建站主机默认首页配置指南:核心功能与访问路径优化  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  如何用美橙互联一键搭建多站合一网站?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  金*站制作公司有哪些,金华教育集团官网?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  已有域名能否直接搭建网站?  定制建站哪家更专业可靠?推荐榜单揭晓  建站主机选购指南:核心配置优化与品牌推荐方案  微课制作网站有哪些,微课网怎么进?  建站之星代理商如何保障技术支持与售后服务?  如何快速生成高效建站系统源代码?  建站VPS能否同时实现高效与安全翻墙?  如何用y主机助手快速搭建网站?  建站之星会员如何解锁更多建站功能?  ,网页ppt怎么弄成自己的ppt?  建站主机选购指南与交易推荐:核心配置解析  南宁网站建设制作定制,南宁网站建设可以定制吗?  TestNG的testng.xml配置文件怎么写  如何通过.red域名打造高辨识度品牌网站?  设计网站制作公司有哪些,制作网页教程?  平台云上自主建站:模板化设计与智能工具打造高效网站  如何在阿里云通过域名搭建网站?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  javascript中对象的定义、使用以及对象和原型链操作小结  安徽网站建设与外贸建站服务专业定制方案  制作网站公司那家好,网络公司是做什么的?  如何高效配置IIS服务器搭建网站?  视频网站制作教程,怎么样制作优酷网的小视频?  如何基于PHP生成高效IDC网络公司建站源码?  如何选择PHP开源工具快速搭建网站?  建站主机CVM配置优化、SEO策略与性能提升指南  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  如何用AWS免费套餐快速搭建高效网站?  再谈Python中的字符串与字符编码(推荐)  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  建站之星如何开启自定义404页面避免用户流失? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。