在 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
EXPERTE
gefragt vor 5 Monaten50 Aufrufe
1 Antwort
0

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

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

yum install hostname

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

-- Syd

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen