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