我有麻烦设置Elastic Beanstalk上Web文件夹的权限。我在一个实例中使用自定义的docker镜像运行多个容器:apache-php,mysql,memcached等。对于容器“apache-php”,我将一个文件夹与我的yii2应用程序映射到/ var/www/html /。如何为Elastic Beanstalk上的特定容器设置文件夹权限
当我手动进行捆绑并通过Elastic Beanstalk控制台进行上载/部署时,我确定拥有文件夹的正确权限,一切正常。
现在,当我使用“eb deploy”部署应用程序时,它将删除所有权限,并收到服务器错误,并且“目录不能通过Web进程写入:/ var/www/html/backend/web /资产“。
我可以通过ssh连接,并手动设置必要的权限,但确定这不方便,因为每次重新部署应用程序都需要完成。
所以,我的问题是什么是自动设置Elastic Beanstalk特定容器中特定文件夹的权限的最佳方式是什么?也许,我可以使用.ebextensions,但我没有找到如何为特定容器运行“container_commands”。
嗨@Tony,能否请你检查我怎么能得到错误,而我试图 '命令: 03_attachment_directory_permission: 命令: 搭配chmod 777的/ var /应用/ ondeck/manellen /票/附件/' 并且它在日志文件 – Manellen
@Manellen中返回错误'因为:(ElasticBeanstalk :: ExternalInvocationError)',你不应该使用注释来提问。这个问题[已经被要求和回答](https://stackoverflow.com/questions/40357270/running-a-script-from-ebextensions-folder-in-aws-elastic-beanstalk),通常是由尝试访问尚不存在的路径上的文件。 I.E .:当应用部署时,'/ home'尚不存在。在这个答案'/ etc/profile.d/myalias.sh'中创建的文件不存在。一切正在'/ var/app/ondeck'中准备。 –