windows 7搭建基于docker的nginx, php运行环境

包含的软件:
nginx
php(可选php 5.*或php 7.*)
phpredis扩展(php5.*安装小于2.2.8的版本 php7.*安装>=3.0的版本)

基础软件环境

Windows 7
Docker Toolbox(自带了VitrualBox虚拟机软件)

注意:因为Win10有Docker特别版,此环境只适用于Win7

安装步骤简要说明

安装好Docker Toolbox,VitrualBox后
关闭VitrualBox虚拟机default
设置虚拟机default的共享文件夹,固定分配
c/Users => E:\work
自动挂载 = 是
访问权限 = 完全
重启虚拟机

注意:E:\work是自己的win7代码目录,改为自己机器上的目录
进入到虚拟中访问路径说明:
Win7中有代码目录 E:\work\php-webapp
在虚拟机中的访问路径是 /c/Users/php-webapp

在nginx, php容器中Docker compose会将 /c/Users 映射为 /data 目录

HOSTS指向

修改 C:\Windows\System32\drivers\etc\hosts 192.168.99.100 是虚拟机IP

192.168.99.100 www.beta.com www.dev.com
192.168.99.100 login.beta.com login.dev.com
192.168.99.100 api.beta.com api.dev.com
192.168.99.100 buy.beta.com buy.dev.com
192.168.99.100 static.beta.com static.dev.com
192.168.99.100 ex.beta.com ex.dev.com
192.168.99.100 exapi.beta.com exapi.dev.com
192.168.99.100 api.front.beta.com api.front.dev.com

启用环境

用git工具下载此项目
例如:
在 E:\work 执行git命令
git clone http://labs.oa.com/tobin/docker-compose.git
下载完成后生成目录
E:\work\docker-compose

双击桌面的 "Docker Quickstart Terminal",启动虚拟机
等待启动成功

进入docker-compose目录
cd /e/work/docker-compose
编译
docker-compose build
启动(-d 是后台运行)
docker-compose up -d

目录文件作用说明

mysql  --------------- mysql
    Dockerfile              mysql docker 配置文件(未启用)
nginx  --------------- nginx
    logs ------------- nginx log目录
    vhost ------------ nginx 多域名配置文件
        api.conf              api.dev.com api.beta.com配置文件
        buy.conf              buy.dev.com buy.beta.com配置文件
        ex.conf              ex.dev.com ex.beta.com配置文件
        exapi.conf              exapi.dev.com exapi.beta.com配置文件
        front.conf              front.dev.com front.beta.com配置文件
        static.conf              static.dev.com static.beta.com配置文件
        www.conf              www.dev.com www.beta.com配置文件
    Dockerfile              nginx docker 配置文件
    nginx.conf              nginx 配置文件
    php.conf              nginx php-fpm 配置文件
php  ---------------- php-fpm
    Dockerfile              php-fpm 5.* docker 配置文件
    Dockerfile.php7              php-fpm 7.* docker 配置文件
redis  -------------- redis server
    Dockerfile              redis docker 配置文件(未启用)
时间: 2024-10-02 18:21:54

windows 7搭建基于docker的nginx, php运行环境的相关文章

一步一步教你搭建基于docker的MongoDB复制集群环境

一步一步教你搭建基于docker的MongoDB复制集群环境 1.安装docker 2.创建MongoDB的Image 3.搭建MongoDB的集群 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中. 1.ubuntu14.04安装docker 参考文档 http://docs.docker.com/installation/ubuntulinux/ 参考文档 http://docs.docker.com/mac/started/ pc@pc-Th

Linux CentOS搭建JDK+Mysql+Tomcat+Nginx负载均衡环境      

本文使用了Tomcat+Nginx环境,主要起到负载均衡的作用,使用Tomcat处理jsp后台程序,使用Nginx处理静态页面. 准备工作(下载软件版本,请自行百度下载) 安装包放至:/usr/local/src 安装地址:/usr/local/软件名 1.apache-tomcat-6.0.48 2.mysql-5.5.54 3.nginx-1.6.3 4.cmake-2.8.8 5.pcre-8.40 6.jdk-8u11-linux-x64 7.openssl-1.1.0d(https使用

windows下搭建node.js及npm的工作环境

最近在研究数据可视化D3框架,决定在windows下搭建一个nodejs及npm的工作环境,在网上查了n篇文章,别管是编译源码安装也好,还是使用node.msi格式安装包也好,总是有问题.最终,功夫不负有心人,还是搭建完成了.作为新手,其实我也不知道这样搭建对不对,但是运行'npm install'反正不出错了. 下面就把我的一些搭建过程说一下: 下载node.js.在http://nodejs.org/download/下载最新版的node.exe文件,我下载时是v0.10.33.下载完成后,

centos7安装docker并配置php运行环境

原文:centos7安装docker并配置php运行环境 一.安装docker 首先我们先来了解一下什么是docker. docker是一个虚拟化的技术,基于 Linux 内核,是将进程进行封装隔离,由于隔离的进程独立于宿主机和其它的隔离的进程,因此也可以称为容器.很多人把docker理解为虚拟机,其实不是的,因为它不需要进行硬件虚拟以及运行完整操作系统等额外开销的,docker的出现也是为了解决在各种复杂的环境下不需要做任何的修改还可以保证程序正常稳定的运行,也就是环境一致性的问题,当然还有k

Win8.1系统下配置搭建IIS8.5+PHP5.5.4运行环境

原文 Win8.1系统下配置搭建IIS8.5+PHP5.5.4运行环境 很多人喜欢用linux搭建php网页语言运行环境,但由于linux高度自定义化,经常需要root运行命令,略显高端,相对应的微软的windows操作系统,用户体验不错,可以借助windows自带的IIS组件+PHP程序包,搭建一个合适的运行环境.Windows xp时代是IIS6,win7时代是IIS7.5,win8时代IIS 8.0,同样win8.1的内置IIS组件也升级到8.5,拥有更高的执行效率和不错的用户体验.下面小

搭建基于mariadb和nginx的wordpress

本文将描述如何搭建wordpress,文章中使用的环境如下: windows 10 64位 php-7.2.12-Win32-VC15-x64 nginx-1.13.3 mariadb-10.3.11-winx64 创建mariadb数据库 下载.下载地址 解压.解压后的目录结构如下图: 在命令行中切换到mariadb的bin目录下 注意一定要以管理员身份运行,否则会报错. 安装并启动服务. 4.1 安装服务的命令:mysqld --install 服务名.本文中服务名就是mariadb. 4.

【netcore基础】ubuntu 16.04 搭建.net core 2.1 linux 运行环境 nginx反向代理 supervisor配置自启动

m今天来整理下netcore在linux(ubuntu)上的运行环境搭建 对应版本 ubuntu 16.04 .net core 2.1 nginx version: nginx/1.10.3 (Ubuntu) supervisor 配置开机重启服务自启动 Supervisorhttp://supervisord.org/是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统.它可以很方便的监听.启动.停止.重启一个或多

Riddler助力Docker容器为runC运行环境做准备

这篇文章由www.mingpaixinxi.com名牌信息网转载:这是一个关于标准化带来的优势的故事,同时介绍如何利用Riddler转换一个Docker容器为runC镜像.Riddler由容器开发者Jess Frazelle研发. Phil Estes 是IBM开放云技术的高级技术经理,他将在本周多伦多的LinuxCon会议上介绍Riddler的性能. 运行,运行,运行! 回顾开放容器,runC是一个开源引擎和规范运行容器,它遵守OCI的规范,包括Docker在内.runC的思想配合远景规划,是

在Windows下搭建基于nginx的视频直播和点播系统

一.软件准备 由于nginx原生是为linux服务的,因此官方并没有编译好的windows版本可以下载,要在windows上使用nginx,要么下载源码进行编译,要么使用其他人已经编译好的文件. 而要让nginx支持视频直播和点播,还需要第三方的nginx模块:nginx-rtmp-module 所幸,已经有大神做好了nginx的编译,而且集成了很多nginx模块,其中就已经包括了nginx-rtmp-module. 下载地址:http://nginx-win.ecsds.eu/,详细说明可参见