运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

docker – 如何将容器的主机名添加到/ etc / hosts?

运维开发网 https://www.qedev.com 2020-06-21 10:54 出处:网络 作者:运维开发网整理
为了支持一些旧的软件解决方案,我需要将容器的主机名绑定到127.0.0.1,给我这样的东西: $hostname 4e84a7ae5f92 $cat /etc/hosts | grep 127.0.0.1 127.0.0.1 localhost 4e84a7ae5f92 最好的情况是在Dockerfile中做,但由于docker build构建了一个图像(而不是容器),所以看起来并不现
为了支持一些旧的软件解决方案,我需要将容器的主机名绑定到127.0.0.1,给我这样的东西:

$hostname
4e84a7ae5f92
$cat /etc/hosts | grep 127.0.0.1
127.0.0.1       localhost 4e84a7ae5f92

最好的情况是在Dockerfile中做,但由于docker build构建了一个图像(而不是容器),所以看起来并不现实.

此外,如果我尝试在正在运行的容器中使用sed,我最终会出现错误:

$sed -i '/^127\.0\.0\.1.*/ s/$/ '$(hostname)'/' /etc/hosts
sed: cannot rename /etc/sedC5PkA2: Device or resource busy

我能做什么 ?

docker run命令有一个名为–hostname =“”的选项,用于处理/ etc / hostname文件.

可以使用选项–add-host = []来管理/ etc / hosts文件中的host-to-ip映射.

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消