繁体   English   中英

运行容器后更改主机名

[英]Change hostname after running a container

我是 docker 新手,我使用的是 docker 1.12 版。 我正在尝试修改正在运行的容器的主机名,但是hostname命令返回hostname: you must be root to change the host name 在运行容器而不是在 docker run 命令中,有什么方法可以实现吗?

这里的一些讨论: 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

通过以下步骤,您可以在启动/运行容器后进行设置。

1.停止容器和服务

须藤泊坞窗停止 CONTAINER_NAME

须藤服务泊坞窗停止

2.编辑配置文件(JSON)[你应该总是先备份]

/var/lib/docker/containers/CONTAINER_ID/config.json

替换

"Hostname":"WHATEVER"

"Hostname":"NEW_HOSTNAME"

3.启动容器和服务

须藤服务泊坞窗启动

须藤泊坞窗启动 CONTAINER_NAME

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM