【发布时间】:2018-02-11 04:07:09
【问题描述】:
我在尝试使用 Capistrano 部署需要在部署(当前)文件夹内有多个 Amazon EFS 绑定挂载的应用程序时遇到问题。
我在网络服务器的根目录中有一个名为/webroot 的目录,其中包含当前我们所有的代码以及在三个节点之间共享的大约 7 个文件夹(绑定挂载)。
在我的deploy.rb 内部,我有以下行set :deploy_to, "/webroot/testingCap",Capistrano 在其中将代码部署到符号链接文件夹current。这很好,但是现在当它进入符号链接绑定挂载目录的步骤时,例如:/webroot/uploads 它会引发错误:
rm -rf /webroot/uploads
rm: cannot remove '/webroot/uploads'
Device or resource busy
我不确定它为什么要强行删除该目录?我认为它应该只是指向目录的符号链接。
我的linked_dirs 部分在deploy.rb 内部看起来像这样:
append :linked_dirs, "/webroot/uploads"
我做错了什么?
【问题讨论】:
标签: linux amazon-web-services capistrano capistrano3