在 Docker 中的 Amazon Linux 2 缺少主机名命令。

0

【以下的问题经过翻译处理】 我们正在开发一个运行在Docker容器中的应用程序:在本地运行,因此这个问题纯粹是关于Amazon Linux 2的,与AWS无关。

我正在将基于centos:7的镜像迁移到基于amazoncorretto:17,基于amazonlinux:2的镜像上。令人惊讶的是,用于在容器内部获取FQDN的hostname -f失败了,因为Amazon Linux 2没有hostname

我们确实需要主机FQDN,并且它会通过主机网络或通过Docker的Swarm --hostname {{.Node.Hostname}}等方式传递到容器中。

我的两个问题是:

  1. 如何在没有hostname的情况下获取FQDN?
  2. 为什么Amazon Linux 2删除了它?即使Alpine也有它。将它放回会有意义吗?
profile picture
专家
已提问 5 个月前44 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,

你可以使用yum获取hostname命令。

yum install hostname

另一种选择是从amazoncorretto:17构建自己的定制映像,其中已经预装了hostname,以避免运行时需要安装的需求。

-- Syd

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则