docker 配置lnmp环境(mac环境下)

Posted leescre

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 配置lnmp环境(mac环境下)相关的知识,希望对你有一定的参考价值。

根据ubuntu:16.04搭建

获取一个ubuntu镜像:

docker run -it ubuntu:16.04
apt-get install nginx

 

如果nginx未找到,使用apt-get update

nginx装好后装php

apt-add-repository ppa:ondrej/php

 

发现么有apt-add-repository 执行

apt-get install software-properties-common

 

 

然后安装php

sudo apt-add-repository ppa:ondrej/php

sudo apt-get update sudo

apt-get install php7.1 php7.1-fpm

 

同时会自动安装php-cli的

安装mysql

 

apt-get install mysql-server mysql-client php7.1-mysql

 

东西都装好了,nginx需要稍微配置一下,由于nginx配置在开发过程中可能需要修改,所有我们需要将nginx的配置通过本地文件挂载过来

退出容器

exit

创建镜像:

 

 

docker commit 268 ubuntu:lnmp

 

镜像创建好了,接下是实例化一个容器 在实例化容器之前,由于一会儿要讲nginx的配置文件通过本地挂载的方式,同时也需要挂载一个项目的目录,所谓的www目录 为了方便,所以我先讲nginx的配置复制出来

docker cp eb:/etc/nginx /Users/xiaoyu/lnmp/etc/nginx

 

这样我们就有了一份nginx的默认配置了,然后可以放心的实例化了

docker run -d -p 800:80 -p 801:81 -p 33060:3306 -v /Users/xiaoyu/lnmp/etc/nginx:/etc/nginx -v /Users/xiaoyu/lnmp/www:/var/www/html --name mylnmp ubuntu:lnmp

 

这样就实例化好了, 然后我们进入容器

docker exec -it mylnmp bash

 

启动nginx,

service nginx start

 

我们在本机访问127.0.0.1:800发现403,

那是因为我们www目录下没有文件,

我们去/Users/xiaoyu/lnmp/www写一个index.html,hello world 然后刷新浏览器,看到hello world,说明一切都没问题了,为了验证nginx配置在外面修改可以生效,我们去nginx里配上我们的php

vim /etc/sites-available/defaut

 

打开注释

astcgi_pass unix:/run/php/php7.1-fpm.sock;

 

进入容器重启nginx和php-fpm,

然后www目录写一个phpinfo.php,内容<?php echo phpinfo();

然后浏览器访问127.0.0.1:800/phpinfo.php就能看到熟悉的界面了

以上是关于docker 配置lnmp环境(mac环境下)的主要内容,如果未能解决你的问题,请参考以下文章

Mac 使用docker搭建PHP环境

Mac下用brew搭建LNMP和LAMP开发环境

Mac下安装LNMP(Nginx+PHP5.6)环境

Docker Compose一键搭建lnmp开发环境

MAC下搭建PHP/LNMP环境

mac lnmp