apache/nginx+php+mysql+redis docker 环境

天问 6c2f2e5a68 Add 'phpmyadmin/docker-compose.yml' 4 years ago
all-in-php e413c471d4 上次项目修改目录结构 4 years ago
php-alpine 2072e2d22a init 4 years ago
php-apache 2072e2d22a init 4 years ago
php7 2072e2d22a init 4 years ago
phpmyadmin 6c2f2e5a68 Add 'phpmyadmin/docker-compose.yml' 4 years ago
using-fixed-ip 2072e2d22a init 4 years ago
using-ssh 2072e2d22a init 4 years ago
README.md e413c471d4 上次项目修改目录结构 4 years ago

README.md

docker-php

php 环境 docker 容器,docker-php官方github仓库。首先说一下 docker官方php镜像

php有php5.6,php7等版本;服务器镜像有alpine/ubuntu/centos等版本;机器有x86/arm;还有 php+apache 镜像(php-cli/)这样组合就有很多可能,官方有 2996 个 tag。这么多镜像用哪个:

  1. 选择php版本,7.1/7.2/7.3

  2. 选择 apache 组合,apache/cli/fpm/zts

  3. 选择平台,alpine3.10/buster/stretch

组合一下就是:7.3-apache-buster, 7.2-fpm-alpine3.10 。所有 tag 目录如下: https://github.com/docker-library/docs/blob/master/php/README.md#supported-tags-and-respective-dockerfile-links

docker中php开发环境搭建

官方镜像不附带 xdebug/redis/mysql,所以本项目构建开发镜像或compose stack:

docker pull nginx
docker pull mysql
docker pull php:7.1.0-fpm

usage

  1. 把 php 代码放入 src 目录,默认配置mysql+php+nginx环境。 其中,mysql 默认密码:

  2. 执行:

    docker-compose up
    
  3. 访问 http://ip 即可