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就能看到熟悉的界面了

猜你喜欢

转载自www.cnblogs.com/leescre/p/9780292.html