使用docker-compose搭建可以扩展的Web Application
这是一次使用docker-compose搭建的可以横向扩展的web application“架构”。说架构有点大,但整体的思路的确可以作为框架选型有参考价值。
我在这次实践中所使用的技术栈有:
1. sinatra: 一个非常简单的ruby的web框架
2. docker
3. docker-compose
直接进入正文
构建 web application
构建一个简单的base image
为什么要构建一个简单的base image? 这方便我们在构建项目的时候,统一一下环境。本次实践构建的base image非常简单。代码如下
FROM ruby:2.3.0
gem install sinatra
构建命令: docker build -t xudonghe/sinatra:v1 .
构建完成后,我们可以运行 docker images
查看结果
写app
第一步,新建一个简单的app.rb 文件
第二部,输入如下代码