Create PHP Environment With Docker
用docker构建PHP开发环境(mysql、nginx)
开发环境
- Mac OS Mojave Version 10.14
- Docker for Mac
利用Docker构建开发环境的方法
首先,利用Docker构建PHP开发环境的时候,至少要具备Web服务器,PHP,和数据库这三个主要要素。
其次,用Docker准备你所需要的东西的话有两个方法:
- Docker Registory(DockerHub)开始一个一个的安装并build
- docker-compose.yml里写入你需要的条件,然后一口气安装
明显docker-compose会比较简单明了。
Docker Compose
首先安装Docker Compose
1 | curl -L https://github.com/docker/compose/releases/download/1.3.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose |
注意:如果出现这个错误,Permission denied则说明/usr/lical/bin路径没有读写权限。
要使用superuser来执行。这个情况下执行sudo -i 之后再执行上面两个命令。
确认docker compose安装情况及版本
1 | docker-compose version |
步骤
Docker Compose会根据你写在docker-compose.yml文件里的内容来进行容器的管理。
首先新建一个文件夹,文件结构如下:
1 | ├── docker-compose.yml |
docker-compose.yml
然后就是制作作为地基的docker-compose.yml。
docker-compose.yml
1 | version: '3' |
nginx/nginx.conf
1 | server { |
php/Dockerfile
1 | FROM php:7.2-fpm |
php.ini
1 | date.timezone = "Asia/Tokyo" |
www/html/index.php
1 | <php |
启动容器
1 | docker-compose up -d |
打开localhost:8080就可以看到php的设置画面了。
停止容器
1 | docker-compose down |