修改容器的hosts文件
1、介紹
docker容器中的hosts文件雖然在宿主機磁盤上/var/lib/docker/containers/xxx/hosts中,但是修改該文件是無效的,需要通過其他手段進行修改。
本文通過在容器器中內建一個腳本,登錄容器時,調用該腳本實現修改。
2、操作過程
-
登錄docker容器
-
創建/root/init.sh腳本文件
[/root/init.sh]
#!/bin/bash echo 127.0.0.1 localhost > /etc/hosts echo 192.168.231.30 spark30 >> /etc/hosts echo 192.168.231.31 spark31 >> /etc/hosts echo 192.168.231.40 spark40 >> /etc/hosts echo 192.168.231.41 spark41 >> /etc/hosts # 增加該命令,保證能夠交互方式進入shell /bin/bash -
修改文件執行權限
$>chmod +x /root/init.sh -
運行容器命令時,指定init.sh
$>docker exec -ti spark30 /root/init.sh
