ruby-on-rails - 使用Docker和Digitalocean搭建开发环境(Cloud IDE)

标签 ruby-on-rails node.js development-environment docker digital-ocean

我目前在 OSX 和安装了 Ubuntu 14.04 的 Chromebook 上进行开发。我目前正在使用 Cloud IDE (Codio),以便我的开发环境在两台计算机上保持相同,但我觉得我可以使用 Digital Ocean 和 Docker 复制它。

本质上,我想创建几个基础开发环境(Rails/Postgres 和 Node/Express/Angular/Mongo 是两个大环境)。每次我开始一个新项目时,我都希望能够在一个“新鲜”的环境中开始。当然,我希望所有这些都存在于一个 Digital Ocean Droplet 上。

这可能吗?如果是这样,我将如何去做。

最佳答案

喜欢I mentioned over on DigitalOcean ,这当然是你可以使用 Docker 完成的事情。如果您对 Docker 不是特别有经验,我建议您阅读他们的教程:

https://www.docker.io/gettingstarted/

在介绍教程之后,了解 Dockerfile,它们基本上是用于创建容器的模板:

https://www.docker.io/learn/dockerfile/

只是为了让您体验一下,用于安装 Rails 的极其基本的 Dockerfile 可能如下所示:

# Set the base image to use to Ubuntu
FROM ubuntu


# Update the repository
RUN apt-get update


# Install stuff
RUN DEBIAN_FRONTEND=noninteractive apt-get -qy install postgresql curl
RUN DEBIAN_FRONTEND=noninteractive apt-get install -yq ruby rails

然后您可以使用以下命令构建它:

sudo docker build -t rails - < Dockerfile

关于ruby-on-rails - 使用Docker和Digitalocean搭建开发环境(Cloud IDE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23527673/

相关文章:

ruby-on-rails - Cloudinary 上传有效但无法检索图像

ruby-on-rails - Z shell 不断要求将 'rails' 更正为 'tail' ?

javascript - Gulp.js - 在变化时观察和编译 swig.js 模板文件

node.js - expressjs、nginx 代理、csurf 和安全 cookie 不起作用

asp.net - 测试以确定您的开发环境?

iphone - 为 iOS 开发时要提交哪些文件

ruby-on-rails - Ruby - 嵌套 IF 语句语法

node.js - Apollo 客户端 : Variable is not defined. 收到状态码 400

flask - 即使我有语法错误,是否可以继续使用 flask 重新加载

javascript - 将用户创建的 javascript 保存在数据库中是否安全?