标签: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就能看到熟悉的界面了
标签:server 安装php 容器 users repos 说明 开发 user 使用
原文地址:https://www.cnblogs.com/leescre/p/9780292.html