首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ECS Fargate任务定义中配置主机名

问如何在ECS Fargate任务定义中配置主机名
EN

Stack Overflow用户
提问于 2018-02-15 22:14:17
回答 4查看 10K关注 0票数 10

我们正在从ECS迁移到Fargate。在ECS中,我们可以这样设置任务定义中的主机名:

"hostname":"%HOST_NAME%“

它无法创建,并显示错误‘networkMode=awsvpc时容器不支持主机名’有什么方法可以设置主机名吗?

EN

回答 4

Stack Overflow用户

发布于 2019-06-08 04:56:23

尽管文档清楚地表明这不受支持,但还是有解决办法的。您可以创建一个bootstrap_ecs.sh文件并覆盖容器入口点,以便在运行时引用它(或者将以下代码添加到您自己的引导脚本中)。您可以在从ECS运行时使用此选项。否则,使用您的标准入口点和命令。

bootstrap_ecs.sh

代码语言:javascript
复制
#!/bin/bash

ifconfig # prints full IP info
echo "Detecting 'eth1' interface..."
DETECTED_IP=$(ifconfig -a | grep -A2 eth1 | grep inet | awk '{print $2}' | sed 's#/.*##g' | grep "\.")
if [[ -z $DETECTED_IP ]]; then
    echo "Detecting 'eth0' interface ('eth1' not found)..."
    DETECTED_IP=$(ifconfig -a | grep -A2 eth0 | grep inet | awk '{print $2}' | sed 's#/.*##g' | grep "\." | head -1)
fi
DETECTED_HOSTNAME=$(hostname)
echo -e "\n\nDETECTED_IP=$DETECTED_IP\nDETECTED_HOSTNAME=$DETECTED_HOSTNAME\n\n"
# Note: newer OS versions us `ip` instead of `ifconfig`

# Echo for debugging. You can comment/delete the 1st and 3rd lines once everything is working.
echo -e "Current file contents:\n $(cat /etc/hosts)"
echo "$DETECTED_IP $DETECTED_HOSTNAME" >> /etc/hosts
echo -e "\n\n\nUpdated file contents:\n $(cat /etc/hosts)"

CMD="$@"
$CMD
票数 5
EN

Stack Overflow用户

发布于 2018-10-18 18:00:49

AWS documentation说除了awsvpc之外的任何东西都不支持The hostname parameter is not supported if using the awsvpc networkMode.,因此没有办法在任务定义中用FARGATE启动类型来设置主机名。

票数 3
EN

Stack Overflow用户

发布于 2019-10-04 08:35:20

让我分享一个我申请设置Avro Schema Registry的小贴士。它可能对回答这个问题有帮助。架构注册表需要设置SCHEMA_REGISTRY_HOST_NAME环境变量。对于AWS Fargate和awsvpc网络模式,没有办法在任务定义中显式设置主机名属性,正如在此线程中已经指出的那样。对于水平缩放,您需要多个注册表实例,每个注册表实例都有自己的SCHEMA_REGISTRY_HOST_NAME值。我用以下方式覆盖了任务定义中的Command属性( HOSTNAME由Docker提供,在awsvpc机制下,它可靠地反映了主机名):

代码语言:javascript
复制
sh,-c,export SCHEMA_REGISTRY_HOST_NAME=$HOSTNAME;/etc/confluent/docker/run

这种方法的缺点是,您现在依赖于映像的实现细节;在本例中,依赖于Dockerfile文件中的原始CMD语句。这就是为什么总是将特定的版本标记与图像名称一起使用而不是依赖于latest标记的原因。

附注:作为参考,这里是我的架构注册表的原始comment on Issues 1126。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48809333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档