昨天我开始使用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