使用Dockerfile+Compose搭建dnmp开发环境

说明

  1. Dockerfile: 一个用来构建镜像的文本文件
  2. Compose: 用于定义和运行多容器 Docker 应用程序的工具

搭建环境

目录结构

dnmp[脚本项目名称目录]
    |-- Dockerfile [存放Dockerfile文件的目录]
        |-- Dockerfile-php [php镜像的Dockerfile文件]
        ...
    |-- docker-compose.yml [compose文件] 

注:如果PHP、MySQL、NGINX的相应数据需要存在本地,那么其目录,根据实际情况创建。并在docker-compose.yml文件中的 volumes 配置项中体现。

脚本内容

  1. Dockerfile-php
FROM php:7.2-fpm
RUN /usr/local/bin/docker-php-ext-install pdo pdo_mysql
  1. docker-compose.yml
# lnmp 配置
version: '3'
services:
  php:
    build:
      context: ./Dockerfile
      dockerfile: Dockerfile-php
    container_name: "php-fpm7.2"
    expose:
      - "9000"
    volumes:
      - "D:\\dnmp\\www:/www"
  nginx:
    image: "nginx:latest"
    container_name: "nginx"
    ports:
      - "80:80"
    volumes:
      - "D:\\dnmp\\www:/usr/share/nginx/html"
      - "D:\\dnmp\\nginx\\conf\\conf.d:/etc/nginx/conf.d"
  mysql:
    image: "mysql:5.7"
    container_name: "mysql5.7"
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    ports:
      - "3306:3306"
    volumes:
      - "D:\\dnmp\\mysql:/var/lib/mysql"

运行脚本

在脚本目录中运行命令: docker-compose up
后台执行该服务可以加上 -d 参数: docker-compose up -d

Docker-compose命令

命令作用
docker-compose up -d后台创建并运行容器
docker-compose start开始服务
docker-compose stop停止服务
docker-compose restart重启服务
docker-compose pause nginx暂停nginx容器
docker-compose unpause nginx恢复nginx容器
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值