gpt4 book ai didi

ruby-on-rails - 运行 Rails 并将其部署到 Docker 容器

转载 作者:IT老高 更新时间:2023-10-28 12:37:57 26 4
gpt4 key购买 nike

我完全是 linux 容器的菜鸟,我花了一些时间学习 Docker ,并原谅我对这个问题的困惑。目前,我通过 capistrano 部署了一个生产中的 Rails 应用程序。我的云服务器由 Debian Wheezy 发行版上的 Opscode Chef 维护。为了开发,我有一个预装了应用和服务的 Vagrant VM。

如果我要使用 Docker,我的应用程序会放在哪里?容器还是主机?我将如何部署(生产)和共享目录(开发)?我可以使用 docker 在同一台服务器上运行我所有的附加服务,即 memcache、redis、postgresql 等吗?我或许可以想象 Docker 的潜力,但看不到它的实际用途。

似乎容器是 future 的一部分。对于从虚拟化转换的人有什么指导吗?

最佳答案

If I were to employ Docker, where would my app sit?

它可以位于容器内,也可以位于主机上(您可以使用 docker build 将应用程序复制到容器中)

How would I deploy (production) and share directories (development)?

部署您的应用意味着将您的本地容器提交到镜像中,然后发布它并从服务器上发布的图像中运行一个容器。我没有尝试在主机和容器之间共享目录,但你可以试试这个:https://gist.github.com/jpetazzo/5668338 .您还可以编写一个 Dockerfile,它可以将目录复制到容器中的目标。 docker 的docs on building images会帮你的。

Can I run all my additional services ie memcache, redis, postgresql, etc on the same server using docker?

是的。您将在同一台服务器上运行多个容器。

关于ruby-on-rails - 运行 Rails 并将其部署到 Docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18092245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com