[英]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
我从上面的讨论中得到的是
运行容器时添加SYS_ADMIN
上限: https : //github.com/docker/docker/issues/8902#issuecomment-218911749
使用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.