修改容器的hosts文件


修改容器的hosts文件

1、介紹

docker容器中的hosts文件雖然在宿主機磁盤上/var/lib/docker/containers/xxx/hosts中,但是修改該文件是無效的,需要通過其他手段進行修改。

本文通過在容器器中內建一個腳本,登錄容器時,調用該腳本實現修改。

2、操作過程

  1. 登錄docker容器

  2. 創建/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
    
  3. 修改文件執行權限

    $>chmod +x /root/init.sh
    
  4. 運行容器命令時,指定init.sh

    $>docker exec -ti spark30 /root/init.sh
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM