簡體   English   中英

EB 無法訪問文件 in.ebextensions

[英]EB not able to access file in .ebextensions

我的django.config中有以下container_command ,它指向路徑.ebextensions/supervise.sh中的腳本:

container_commands:
  01-supervise:
    command: .ebextensions/supervise.sh

但是,當我部署時,出現權限錯誤。 Command failed on instance. Return code: 126 Output: /bin/sh: .ebextensions/supervise.sh: Permission denied.

我想知道正確設置權限需要什么? 是什么導致了這個錯誤? 據我所知,這個問題沒有得到很好的記錄。 謝謝!

如果您使用的是Windows,則腳本在打包/解壓縮時似乎會丟失其可執行位。

在運行可執行文件之前,請嘗試將其重置:

container_commands:
  01-set-exec-bit:
    command: chmod +x .ebextensions/deployschema.sh
    test: "[ -f .ebextensions/deployschema.sh ]"
  02-create-table:
    command: ".ebextensions/deployschema.sh"
    leader_only: true

來自: https : //forums.aws.amazon.com/thread.jspa?threadID=262121

首先不要將.sh 文件放在.ebextensions 文件夾中。 在您的應用程序根目錄中創建一個單獨的文件夾並將其放在那里。 並使用以下內容更新 .config 文件:

container_commands:
  01-supervise:
    command: "sh scripts/supervise.sh"

我知道我遲遲不能回答這個問題,但希望這能幫助那些為此苦苦掙扎的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM