运行容器后更改主机名

saa*_*une 5 docker dockerfile

我是 docker 新手,我使用的是 docker 版本 1.12。我正在尝试修改正在运行的容器的主机名,但是主机名命令返回主机名:您必须是 root 才能更改主机名。有没有办法在运行容器后而不是在 docker run 命令中实现这一点?

CSJ*_*CSJ 5

这里的一些讨论:https ://github.com/docker/docker/issues/8902

我从上面的讨论中得到的是

  1. SYS_ADMIN运行容器时 添加上限: https://github.com/docker/docker/issues/8902#issuecomment-218911749

  2. 使用nsenter https://github.com/docker/docker/issues/8902#issuecomment-241129543

  • @saadoune,您好,根据此答案中提到的讨论,如果您不想使用“SYS_ADMIN”,您也可以尝试“docker run -h somehostname”来启动容器。 (2认同)