全网整合营销服务商

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

免费咨询热线: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 


相关文章: 成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  建设网站制作价格,怎样建立自己的公司网站?  ,想在网上投简历,哪几个网站比较好?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  常州企业网站制作公司,全国继续教育网怎么登录?  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何基于云服务器快速搭建网站及云盘系统?  如何高效配置香港服务器实现快速建站?  高防服务器如何保障网站安全无虞?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  深入理解Android中的xmlns:tools属性  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  网站制作服务平台,有什么网站可以发布本地服务信息?  长沙做网站要多少钱,长沙国安网络怎么样?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Java解压缩zip - 解压缩多个文件或文件夹实例  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  网站好制作吗知乎,网站开发好学吗?有什么技巧?  如何零基础在云服务器搭建WordPress站点?  如何破解联通资金短缺导致的基站建设难题?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  郑州企业网站制作公司,郑州招聘网站有哪些?  建站之星微信建站一键生成小程序+多端营销系统  如何在万网ECS上快速搭建专属网站?  教学网站制作软件,学习*后期制作的网站有哪些?  网站微信制作软件,如何制作微信链接?  如何通过云梦建站系统实现SEO快速优化?  如何选购建站域名与空间?自助平台全解析  宝塔建站教程:一键部署配置流程与SEO优化实战指南  网站设计制作公司地址,网站建设比较好的公司都有哪些?  建站之星CMS五站合一模板配置与SEO优化指南  香港服务器租用每月最低只需15元?  如何基于云服务器快速搭建个人网站?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何通过免费商城建站系统源码自定义网站主题与功能?  北京网站制作网页,网站升级改版需要多久?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  外贸公司网站制作哪家好,maersk船公司官网?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  公众号网站制作网页,微信公众号怎么制作?  常州自助建站费用包含哪些项目?  建站主机CVM配置优化、SEO策略与性能提升指南  建站之家VIP精选网站模板与SEO优化教程整合指南  名字制作网站免费,所有小说网站的名字?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何快速建站并高效导出源代码?  如何自定义建站之星网站的导航菜单样式? 

您的项目需求

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