在Docker容器中使用capstrano部署Rails应用程序

我设法dockerize我的rails应用程序进行开发,它工作得很好。 在此之前,我使用Capistrano进行了部署设置。 现在我想尝试和部署使用相同的Capistrano,但在docker集装箱内执行。 我的问题是我可以从我的主机使用相同的SSH密钥,或者我应该在容器内生成一个新的密钥? 最后一个选项对我来说听起来不太好,因为当容器被破坏时必须重新创build。 我知道,从长远来看,我可能会更好地设置生产服务器来运行docker和通过docker机安装,但到目前为止,我只是想保持我已经在生产的设置。

任何人都试过这个?

我认为你应该将你的设备的SSH密钥链接到容器(只要容器不能从networking访问)。 除了你的观点,你可以更容易地与其他人分享你的形象,因为他们能够自己链接他们的关键。

您可以在运行时将SSH密钥安装到容器中。

docker run -v /path/to/host/ssh-key:/path/to/container/ssh-key <image> <command>

ssh-key将在/path/to/container/ssh-key的容器中可用

Interesting Posts