【发布时间】:2016-04-28 22:22:08
【问题描述】:
我在为 Elastic Beanstalk 上的 Web 文件夹设置权限时遇到问题。我在一个实例中使用自定义 docker 映像运行多个容器:apache-php、mysql、memcached 等。对于容器“apache-php”,我将一个文件夹与我的 yii2 应用程序映射到 /var/www/html/。
当我手动制作捆绑包并通过 Elastic Beanstalk 控制台进行上传/部署时,我确实拥有该文件夹的正确权限并且一切正常。
现在,当我使用“eb deploy”部署应用程序时,它会删除所有权限,并且出现服务器错误和“Web 进程无法写入该目录:/var/www/html/backend/web/assets " 在日志中。
我可以通过 ssh 连接并手动设置必要的权限,但这确实不方便,因为每次重新部署应用程序时都需要这样做。
那么,我的问题是在 Elastic Beanstalk 上为特定容器中的特定文件夹自动设置权限的最佳方法是什么?
也许,我可以使用 .ebextensions,但我没有找到如何为特定容器运行“container_commands”。
【问题讨论】:
标签: linux amazon-web-services amazon-ec2 amazon-elastic-beanstalk