在 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
EXPERTO
preguntada hace 5 meses50 visualizaciones
1 Respuesta
0

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

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

yum install hostname

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

-- Syd

profile picture
EXPERTO
respondido hace 5 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas