我一直在尝试部署我的php代码,但出现此错误
Error processing file (Skipping): '.ebextensions/setup.confi`g' - Contains invalid key:
'chmod -R 777 /var/dubcut/uploads/uploads'. For information about valid keys, see
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html`
这是我的ebextension文件
packages:
#ebextensions config file
packages:
yum:
incron: []
sox: []
container_commands:
#Create an upload directory and make it world-writable:
mkdir -p /var/dubcut/uploads
chmod -R 777 /var/dubcut/uploads/uploads
mkdir -p /var/dubcut/transcoded
#Copy the incrond script to /etc/incron.d and make it executable:
cp transcoder/dubcut.incrond /etc/incron.d
chmod -R 755 /etc/incron.d/dubcut.incrond
#Copy the transcoding script to /var/dubcut and make it executable:
cp transcoder/do_transcode.bash /var/dubcut
chmod -R 755 /var/dubcut/do_transcode.bash
#Copy the ffmpeg binary to /usr/local/bin and make it executable
cp ffmpeg /usr/local/bin
chmod -R 755 /usr/local/bin/ffmpeg
尝试了多个命令:但仍然是相同的错误
答案 0 :(得分:0)
您的容器命令格式不正确。有关语法,请参见AWS docs。您需要像这样设置它们:
container_commands:
00_create_upload_dir_1:
command: mkdir -p /var/dubcut/uploads
01_create_upload_dir_2:
command: chmod -R 777 /var/dubcut/uploads/uploads
02_create_upload_dir_3:
command: mkdir -p /var/dubcut/transcoded
03_copy_incrond_script_1:
command: cp transcoder/dubcut.incrond /etc/incron.d
04_copy_incrond_script_2:
command: chmod -R 755 /etc/incron.d/dubcut.incrond
等请注意,容器命令按名称的字母顺序运行,因此您需要确保适当命名命令。