linux - 搭建Docker标准化开发测试和生产环境
伊谢尔伦
伊谢尔伦 2017-04-17 14:34:50
[Linux讨论组]

在《Docker —— 从入门到实践》中,讲到“标准化开发测试和生产环境”,
https://yeasy.gitbooks.io/docker_practice/content/cases/environment.html

打算用docker来搭建一个lnmp环境,操作系统是centos7.2,单个基本会弄,写好docker-compose.yml文件,启动就可以了。

如果想搭建一个公共的php+nginx+mysql容器组合,多个项目可以调用这一组容器,就像不使用容器的时候,直接安装在主机上,在nginx里面配置好,N个项目都可以调用。

而不是每个项目都单独运行一套的php+nginx+mysql容器组合,这样很浪费空间吧?那么要怎么做呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
怪我咯

并不会很浪费空间.

比如a容器root目录挂载的是主机上的/data/a
比如b容器root目录挂载的是主机上的/data/b
比如c容器root目录挂载的是主机上的/data/c

如果baseimage都用alpine的话, alpine才5M以下
对比整个项目来说可以忽略不计

还有数据库也可以把数据挂载到外面, 比如mysql的数据目录挂载到/data/project/mysql下边

这样容器不管重启删除几次都不会影响到数据了.

还有就是想通过同一ip端口访问几个项目可以用一个容器专门nginx做反向代理,

把配置文件挂载到本地主机这样添加一台机器还是很简单的.

这样各个项目互不影响,

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号