各位大神,最近剛玩docker,遇到一個問題:
在容器里把/etc/hosts修改,保存成功后,將該容器commit成新的image。但是再用新的image創建的容器里/etc/hosts還是初始狀態,并沒有我做的修改。這是為什么?(在容器中修改hosts是確定生效的。)
uj5u.com熱心網友回復:
修改個其它的問題,提交試驗下.
uj5u.com熱心網友回復:
這個問題不錯,容器創建時,這三個檔案/etc/hosts、/etc/resolv.conf、/etc/hostname是映射掛載的宿主機的,容器里的沒有用起來,你可以umount掉,然后用容器里的,但是打鏡像時是不會打進去的,會被忽略掉,你可以寫兩個腳本,一個在打鏡像之前執行,把這幾個檔案保存到另外的目錄下,另外一個腳本,是在創建容器后umount+把這些檔案恢復到它應該在的位置,寫的腳本要保證重入性,因為容器會經常掛掉重啟uj5u.com熱心網友回復:
容器中的/etc/hosts每次啟動都會被初始化,可以在docker run時加入--add-host name:ip轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/66003.html
標籤:Docker
