最新消息:

dockerfile之nginx-php7的学习笔记

代码段 Skiychan 2947浏览 0评论

这一个月来,时间都花在了学习 docker 上,也算是有得有失吧。以前经常听人说起 docker,自己就像听天书一样,一直搞不懂这货是用来干嘛的。直到Linux 群里有位仁兄玩上了 docker~~~然后又把几个人拉下水了,最后出现了连接几天都在讨论 docker 的问题。当然,包括我这个菜鸟。shell 脚本不熟悉,然后走了很多弯路。

docker 下可以直接 pull 我写的镜像。

下面,先把 dockerfile 和 start.sh 放上来。项目的完全包已经放在 GitHub 了,欢迎大家 fork or star。

dockerfile

start.sh

说说几个坑吧。全是因为 shell 不熟悉导致的:
1. 镜像中没有 systemctl 和 service 这两个 command。
2. 启动问题,之前直接用/usr/local/nginx/sbin/nginx 来启动的,被别人鄙视了,看看 GitHub 中的 commit 就知道了。最后使用supervisord来解决了。
3. https 的问题,EOF中的$要加反斜杠才行的啊。
4. 用户组设置问题,之前是 nginx 或者 nobody 的,后来新增了 www 来解决,否则 文件编辑不了。
5. haproxy 的问题,也是最重要的问题。最后没能很好的解决。我的目的是想建本站(zzzzy)的,但同个云主机上面还挂靠了其它站点。这样就不能用 haproxy 很好地解决 https 的问题,所以只好放弃了。跑回php7宿主机的怀抱了。

GitHub项目地址:https://github.com/skiy-dockerfile/nginx-php7

转载请注明:SKIY开发笔记 » dockerfile之nginx-php7的学习笔记

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. 两个建议: 1. 加入xdebug,并映射9000端口,这样和实现php调试。 2. 把php7的etc目录做个volume出来,这样好改调试或配置。
    linb2年前 (2016-01-10)回复