php开发环境搭建

206 阅读1分钟

需求

临时接了一个老版本调试的活儿,琢磨着趁机搭个基于php的通用开发环境,目前基本复制了参考文件中的配置文件,另一个不足是还要自己改配置文件,没有通过配置文件解决修改项,后期不定期更新

镜像准备

docker pull php:5.6-fpm-alpine3.8
docker pull nginx
docker pull mysql:5.7

镜像名根据版本确定,这里是php5.6+mysql5.7

Dockerfile文件编写

php镜像不带pdo,新编译一个镜像

FROM php:5.6-fpm-alpine3.8
MAINTAINER Firaga <zhou.jichen@gmail.com>
USER root
RUN docker-php-ext-install pdo pdo_mysql
docker build -t firaga/php-fpm-pdo:5.6 .

docker-compose.json

version: "2.1"
services:
  nginx:
    container_name: lti-nginx
    image: nginx
    ports:
      - "8998:80"
    volumes:
      - /Users/firaga/Pode/ltiProj:/usr/share/nginx/html
      - /Users/firaga/docker/lnmp/nginx/conf:/etc/nginx/conf.d
      - /Users/firaga/docker/lnmp/nginx/logs:/var/log/nginx
    networks:
      - lnmp-network
  php:
    image: firaga/php-fpm-pdo:5.6
    container_name: lti-php
    volumes:
      - /Users/firaga/Pode/ltiProj:/www
    networks:
      - lnmp-network
  mysql:
    image: mysql:5.7
    container_name: lti-mysql
    ports:
      - "3307:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=123456
    networks:
      - lnmp-network
networks:
  lnmp-network:

启动

docker-composer up -d

参考文章

使用Docker快速搭建PHP开发环境 Docker 中的 PHP 安装扩展插件