需求
临时接了一个老版本调试的活儿,琢磨着趁机搭个基于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