从docker容器

时间:2017-11-15 19:29:11

标签: ruby-on-rails docker capistrano

我设法将我的rails应用程序停靠在开发中,它运行良好。在此之前,我使用Capistrano进行了部署设置。现在我想尝试使用相同的Capistrano进行部署,但是在docker容器中执行。我的问题是我可以在主机上使用相同的ssh密钥,还是应该在容器内生成新密钥?最后一个选项对我来说听起来不太好,因为当容器被销毁时必须重新创建它。我知道从长远来看,我可能最好将生产服务器设置为运行docker并通过docker machine安装,但到目前为止,我只想保留我已经生产的设置。

其他人都试过这个吗?

2 个答案:

答案 0 :(得分:0)

我认为你应该将你的设备ssh密钥链接到容器中(只要容器不能从网络访问)。除了你的论点,你可以更容易地与他人分享你的形象,因为他们只能自己链接他们的密钥。

答案 1 :(得分:0)

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

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

ssh-key将在/path/to/container/ssh-key

的容器中提供