使用Docker搭建起PHP、Nginx、MySQL环境

在申请的一台免费 三 丰 云 主 机 上使用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

启动

  1. 从gitee下载配置

  2. 根据自己的环境调整配置

  3. 启动

启动命令

当前线程运行,要停止时,键入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

猜你喜欢

转载自blog.51cto.com/7704223/2404482
今日推荐