昨天我開始使用AWS EB,我很高興,今天我需要通過一些ARG到我的生成,發現這對文檔
很傷心
來源:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-specific.html
解決方法
一個可能的解決方案是我在做什麼目前,之前運行搬運工建立一些文件添加到EB,並從Dockerfile
例如使用它,讓我們假設我需要一個變量名稱TOKEN
我的搬運工像
RUN curl http://somemething.comtoken=$TOKEN
所以whay我所做的就是
添加一個新的腳本文件
ADD ./curl-thing.sh /curl-thing.sh
和
if [ -f "./.env"]; then
source ./.env
fi
內容現在添加一個文件名.ebextensions/my-env.config
,該名稱存在於forlder .ebextensions和具有擴展的.config
files:
"/opt/elasticbeanstalk/hooks/appdeploy/pre/02_mix_environment.sh":
mode: "000755"
owner: root
group: root
content: |
#!/usr/bin/env bash
EB_APP_DEPLOY_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k app_deploy_dir)
TOKEN=$(/opt/elasticbeanstalk/bin/get-config environment -k TOKEN)
echo "export TOKEN=${TOKEN}" >> ${EB_APP_DEPLOY_DIR}/.env
哇,因爲沒有事情只是重要的「 16,但仍然沒有答案,我有同樣的困境。我已經失去了整整一天 – rkmax