从 docker 容器中设置主机的主机名

Set the hostname of the host from WITHIN a docker container

我意识到这是一个不寻常的问题,但对于像 moby/linuxkit 这样的系统来说,一切都在 docker 容器中运行,似乎可能需要它。

我想(在 docker/containerd 社区内)设置主机的主机名。

我的用例源于在启动时从 VMWare guestinfo 加载 hostname/network 设置。

我已经可以为容器中的主机设置网络,但我似乎不知道如何设置主机名。

我试过“--privileged”,我试过“--cap SYS_ADMIN”。我确信有一种方法我只是不确定。

有什么想法吗?

好吧,这其实很简单:

docker run --uts=host ...

需要 运行 在与主机相同的命名空间中。