2015-10-15 32 views
2

我正在尝试使用docker提供的基础Ubuntu图像来构建新的码头图像。我将使用docker文件来运行几个脚本并在基本映像上安装应用程序。但是我的脚本要求是主机名应该保持不变。我找不到有关Docker镜像的操作系统名称的任何信息。有没有人有一个想法,一旦我们添加层到码头图像操作系统的名称保持不变。码头图像的操作系统名称

回答

2

您可以设置与-h参数多克尔运行的主机名,否则得到的容器ID作为主机名的缩写形式:

$ docker run --rm -it debian bash 
[email protected]:/# exit 
exit 
$ docker run --rm -h myhost -it debian bash 
[email protected]:/# exit 
exit 

据我所知,你不能告诉docker build使用给定的主机名,但请参阅Dockerfile HOSTNAME Instruction for docker build like docker run -h

+0

谢谢我会尝试。但是,当我将图层添加到它时,它会保持不变。这似乎是将主机名添加到正在运行的容器。当通过Dockerfile添加图层时,它会是相同的。 –

+0

不,每个图层都将具有所运行容器的标识的主机名。但是,您可能可以在容器内手动设置它。 –