DASH 是由 IFTTT 不久前公布的一个开发环境设置工具,它使用了 docker-compose,docker-machine 和 Ansible 作为基础,安装非常简单,只需要执行它的 bootstrap 脚本就可以喝杯咖啡等它设置完成。
这个工具的主要功能是辅助开发容器化的应用程序,比如之前你使用了 docker-compose 配置过的项目,他能帮你配置本地的 nginx 和 dnsmasq 帮你把自定义域名重定向到你的应用,这样就可以不用在设置 docker-compose 的时候把 nginx 的单独配置放到 docker-compose.yml 里面。
bash <(curl -fsSL https://raw.githubusercontent.com/IFTTT/dash/master/bin/bootstrap)
在配置了Docker Compose的目录下执行: dev up
rails-docker-dev,我在这个例子里面设置了一个简单的 rails app 和 postgresql,docker-compose.yml 里面只设定了 app 和 db server,然后我在.env 里面设置了 rails app 的域名为 VIRTUAL_HOST=app.local.dev,这样只要我运行dev up
之后就可以直接访问 app.local.dev,他会通过 nginx 反向代理到 rails app 里面。