从 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 ...
需要 运行 在与主机相同的命名空间中。
我意识到这是一个不寻常的问题,但对于像 moby/linuxkit 这样的系统来说,一切都在 docker 容器中运行,似乎可能需要它。
我想(在 docker/containerd 社区内)设置主机的主机名。
我的用例源于在启动时从 VMWare guestinfo 加载 hostname/network 设置。
我已经可以为容器中的主机设置网络,但我似乎不知道如何设置主机名。
我试过“--privileged”,我试过“--cap SYS_ADMIN”。我确信有一种方法我只是不确定。
有什么想法吗?
好吧,这其实很简单:
docker run --uts=host ...
需要 运行 在与主机相同的命名空间中。