如何在Dockerfile中处理特定的主机名,如-h选项
我使用CentOS 7作为docker守护进程主机和centos:6 Docker映像. 我想安装一些需要可解析的主机名作为非环回地址的软件.如果我使用-h选项运行docker image
然后我可以安装软件,因为/ etc / hosts在容器中自动配置好像
但是如果我从Dockerfile创建一个图像,我不能使用相同的方式.我测试了使用以下Dockerfile创建一个图像
在docker构建过程中,分配的主机名无法解析为动态ip addr,如下所示:
如何使用一些特定的主机名解析为动态容器IP地址? 最佳答案
这在Docker文件中通常是不可能的.
根据软件的不同,您可能会做一些解决方法.例如,你可以尝试一下
通过将主机名设置为与安装软件相同的RUN命令,它将发生在容器的同一层内. Docker稍后会覆盖主机名称,运行时必须重新设置主机名,但是您的软件可能还可以. 如果您需要做很多工作,您可以尝试使用Packer构建容器.它可以构建Docker容器,但不使用多个层.这使得重建速度更慢,下载内置映像的速度更快,并且使其在将其冻结到容器中之前对图像执行多个操作更为方便. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |