码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-10-12 21:05:00      阅读:447      评论:0      收藏:0      [点我收藏+]

标签:server   安装php   容器   users   repos   说明   开发   user   使用   

根据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环境下)

标签:server   安装php   容器   users   repos   说明   开发   user   使用   

原文地址:https://www.cnblogs.com/leescre/p/9780292.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!