virtualbox php mac,详解mac下通过docker搭建LAMP环境

在mac下通过docker搭建LAMP环境境

1.安装virtualbox。由于docker是在lxc环境的容器

2.安装boot2docker,用于与docker客户端通讯

3.初始化boot2docker,也就是在virtualbox上安装一个docker的host环境

此时会下载一个镜像

4.启动虚拟机host

这样host环境就启动起来了,根据提示设置环境变量

后boot2docker就能与host环境的docker客户端连接了

5.连接host环境的docker客户端

这样我们就成功登录virtualbox中的host环境,便可以进行docker操作了

安装nginx,php,mysql,基于ubuntu14:04,以下我是通过Dockerfile安装的

6.生成mysql镜像

Dockerfile

mysqlpwdseed

进入mysql的Dockefile然后生成一个mysql镜像

成功后用

查看已生成的镜像

运行mysql镜像,生成一个容器

运行起来后,可以用

来查看正在运行的容器

7.生成nginx,php ,这两个用一个dockerfile生成一个镜像

dockerfile

default 一个默认的nginx配置文件

wall.php 一个用来测试连接mysql的测试文件

把这三个文件放在同一目录

进入目录

利用dockerfile生成镜像

生成成功后查看句是你

运行

这时通过查看正在运行的容器

就可以看到nginx和mysql两个运行中的容器,其中nginx通过link连接到了mysql容器,

通过

命令,把mysql容器的地址加入到了nginx父容器的host文件中,此后,通过访问别名mysql,就可以访问到数据库了。

浏览器访问:192.168.59.103/wall.php,就可访问刚搭好的web服务器

8.持载目录到容器中

我们希望持载一个本地目录到容器中,以后存放可能需要修改的web内容,这里我们通过

把的本地目录到容器中,存放web目录内容,这样就可以把wall.php之类的web文件放在/Users/lyc/web目录,供容器访问

但是因为mac环境下host主机为virtualbox,因此我们先要绑定mac下的目录到虚拟机中

首先停止boot2docker

然后

重新连docker后

先删除原先停止的容器

启动容器时挂载我们的目录到nginx的目录中

这样就可以修改/Users/lyc/web中的内容来更新/usr/share/nginx/html了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/lycokcc/p/4152034.html

你可能感兴趣的:(virtualbox,php,mac)