佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 解決docker容器重啟之后/etc下某些配置文件被重置的問題

解決docker容器重啟之后/etc下某些配置文件被重置的問題

熱門標簽:美圖手機 阿里云 智能手機 百度競價點擊價格的計算公式 檢查注冊表項 網(wǎng)站建設 硅谷的囚徒呼叫中心 使用U盤裝系統(tǒng)

1.

/etc/hosts, /etc/resolv.conf和/etc/hostname容器中的這三個文件不存在于鏡像,而是存在于于/var/lib/docker/containers/,在啟動容器的時候,通過mount的形式將這些文件掛載到容器內部。

因此,如果在容器中修改這些文件的話,修改部分不會存在于容器的top layer,而是直接寫入這三個物理文件中。

2.為什么重啟后修改內容不存在了?

原因是:每次Docker在啟動容器的時候,通過重新構建新的/etc/hosts文件,這又是為什么呢?

原因是:容器重啟,IP地址為改變,hosts文件中原來的IP地址無效,因此理應修改hosts文件,否則會產(chǎn)生臟數(shù)據(jù)。

3.有沒有什么好的解決方法?

可以通過docker run命令的–add-host參數(shù)來為容器添加host與ip的映射關系。

補充:Docker容器中解決重啟配置不生效(source /etc/profile)

問題描述:

docker在使用過程中,有時候自定義容器實例中的某些配置文件,例如:/etc/profile,但是修改后,每一次啟動都需要手動 source 一遍令它重新生效,這很繁瑣。

解決方法:

在容器實例中 ~/.bashrc 配置文件末尾添加 source /etc/profile,保存退出即可。這樣就能夠實現(xiàn)重啟后自動刷新配置文件,而無需手動操作。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽:黃山 賀州 山南 湘潭 懷化 煙臺 湖北 通遼

巨人網(wǎng)絡通訊聲明:本文標題《解決docker容器重啟之后/etc下某些配置文件被重置的問題》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    饶阳县| 会宁县| 新乡市| 息烽县| 基隆市| 南部县| 新乡县| 云霄县| 启东市| 玛曲县| 泰兴市| 冷水江市| 泰顺县| 顺义区| 开封市| 哈尔滨市| 黎城县| 台东市| 东海县| 灯塔市| 惠安县| 梁山县| 乐亭县| 昆山市| 兴业县| 汉中市| 呈贡县| 苍溪县| 临清市| 大洼县| 和静县| 通城县| 阜康市| 郓城县| 汽车| 巢湖市| 衡阳县| 三台县| 武安市| 元氏县| 丽水市|