在Elastic Beanstalk上设置Docker容器主机名

Jos*_*ver 6 amazon-web-services docker amazon-elastic-beanstalk

我想手动设置部署在AWS Elastic Beanstalk上的Docker容器的主机名.您可以在启动容器时设置主机名docker run -h HOSTNAME,但我无法弄清楚如何(或者甚至)将自定义参数传递给docker run命令.

Dockerrun.aws.json文件似乎是一个可能的候选人,但没有记录的键是做我想做的.

有谁知道这是否可能?

Tal*_*Tal 3

据我所知,这是不支持开箱即用的。

这里可能的黑客攻击是利用 EB 对环境变量的不良解析。您可以设置一个环境变量,例如:
PARAM1=dummy -h MYHOSTNAME
EB 不引用参数,因此您的-h部分将嵌入到 docker run 命令中。我自己没有尝试过。

另一种选择是创建一个ebextension文件来修补/opt/elasticbeanstalk/hooks/appdeploy/pre/04run.sh脚本,并将该-h MYHOST行注入其中。