糊涂虫 php,php | 糊涂虫

上一篇介绍在一个nginx容器上,如何管理docker容器

继续扩展,搭建一整套的环境,如LNMP环境( nginx + mysql + php)。

网上有介绍是通过容器连接的方式来实现,也就是一个nginx容器,一个mysql容器,一个php容器,然后通过配置来连接起来。形成一整套开发环境。

但对于一个开发环境来说,我并不建议这样子来做,因为开发环境本来就是要一个独立的环境,增加复杂性不说,独立性还不能保证。

我建议的方式是在一个容器里直接搭好所有的环境,然后启动容器的时候,一整套环境就启动起来。

上一篇已经有一个nginx容器上,可以登录到nginx容器中,在上面继续把mysql和php都装了。

但我选择重新下载一个干净有debian容器

使用命令

docker pull debian

命令把镜像下载到本地

$ docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

nginx               latest              cc1b61406712        8 weeks ago         182 MB

debian              latest              e5599115b6a6        2 months ago        123 MB

多了一个debian镜像(当然也可以选择其它的如ubuntu,centos之类的系统,看个人喜好)

用debian新建一个容器并启动起来

docker run -d -it -p 80:80 -p 3306:3306 -v /web:/var/www/html –name debian debian

绑定了80端口和3306端口,3306是方便以后要访问mysql用

登录容器并执行bash

docker exec -u root -it debian bash

先装些必要的工作,比如

apt-get update

apt-get install vim

于是开始你的安装环境之旅吧

具体的安装过程网络上有很多,比如这里

How To Install Linux, Nginx, MySQL, PHP (LEMP Stack) on Debian 8

这样lnmp环境就安装好了。但当你再次启动debina容器的时候,这些服务是不会自己起来的,还是要你再登录进容器来手动启动这些服务。

一个解决方法是在根目录下新建个脚本 startup.sh,

vi /startup.sh

填入以下内容

service mysql start

service nginx start

service php5-fpm restart

这个脚本的内容是启动mysql,nginx和php服务

保存妈出

给脚本执行权限

chmod +x startup.sh

退出并关闭容器,

$ docker stop debian

然后试下再启动

$ docker start debian

然后执行容器里的 startup.sh脚本来启动服务

$ docker exec -it mydebian bash /startup.sh

[ ok ] Starting MySQL database server: mysqld ..

[info] …

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值