运行容器后更改主机名

时间:2016-11-27 16:41:37

标签: docker dockerfile

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

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

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

1.停止容器和服务

sudo docker 停止 CONTAINER_NAME

sudo service docker stop

2.Edit config file (JSON) [你应该总是先备份]

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

替换

"Hostname":"WHATEVER"

"Hostname":"NEW_HOSTNAME"

3.启动容器和服务

sudo service docker start

sudo docker 启动 CONTAINER_NAME