运维开发网

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

运维开发网 https://www.qedev.com 2020-07-07 09:18 出处:网络 作者:运维开发网整理
在申请的一台免费 三 丰 云 主 机 上使用Docker搭建起PHP、Nginx、MySQL环境 docker下载 git clone https://gitee.com/xupaul/docker_fast_init 配置说明 docker-compose.yml 文件调整 这个文件有大量的文件挂载配置,这块就需要调整,拿一个举例。 version: "2" services: http: im
在申请的一台免费 三 丰 云 主 机 上使用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

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号