在申请的一台免费 三 丰 云 主 机 上使用Docker搭建起PHP、Nginx、MySQL环境 docker下载
git clone https://gitee.com/xupaul/docker_fast_init
配置说明
docker-compose.yml 文件调整
这个文件有大量的文件挂载配置,这块就需要调整,拿一个举例。
version: "2"
services:
http:
image: nginx:1.12.1-alpine
volumes:
- ~/config/nginx/nginx.conf:/etc/nginx/nginx.conf:rw
ports: - "8080:80"
environment:
TZ : "Asia/Shanghai"
networks:
tasker_net:
ipv4_address: "192.168.0.11"
在例子中最后volumes
的下一行,是将宿主机的nginx.conf
配置文件挂载并覆盖容器内的nginx.conf
文件,~/
文件路径就是clone git项目后的目录直接替换即可。
如果你也使用了虚拟机,那么你需要~/
要替换为docker
的运行环境的路径!
在ports
这里,http服务为了不和本机的80端口冲突,以及sudo
权限才能申请的小于1024的端口,这里我以8080作为默认值。其他容器的端口配置也遵循以上的规则,为的是能一个命令就能启动起来。
为每个容器都配置了时区。
网络ip这部分,为了便于配置就手动分配ip了。
Nginx 配置
配置好了php-fpm之间tcp通讯,以及php路由的rewrite。配置了静态资源缓存。
MySQL 配置
额外配置了一般性的查询日志,便于debug程序。
PHP 配置
php:
image: paulxu/php:5.6-fpm-jessis-pdo-xdebug-mysqli-gd-mb-zip-2
volumes:
- ~/config/php/cli/php.ini:/usr/local/etc/php/php.ini/:rw
ports:
- "9000"
environment:
PHP_IDE_CONFIG: "serverName=bs"
镜像构建
php镜像
可以通过如下命令拉取:
docker pull paulxu/php:5.6-fpm-jessis-pdo-xdebug-mysqli-gd-mb-zip-2
或者在到 ~/build/php5.6
下自行打包:
docker build -t paulxu/php:5.6-fpm-jessis-pdo-xdebug-mysqli-gd-mb-zip-2 -f dockerfile .
如果自定义tag name,需要一并调整docker-compose.yml
启动
- 从gitee下载配置
- 根据自己的环境调整配置
- 启动
启动命令
当前线程运行,要停止时,键入Ctrl+C
docker-comose -f ./docker-compose.yaml up
后台运行
docker-comose -f ./docker-compose.yaml up -d
停止docker
docker-comose -f ./docker-compose.yaml down
原文地址:https://blog.51cto.com/7704223/2404482