在 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달 전50회 조회
1개 답변
0

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

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

yum install hostname

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

-- Syd

profile picture
전문가
답변함 5달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠