檢查主機檔案是否有修改,如果缺少則添加它

檢查主機檔案是否有修改,如果缺少則添加它

我正在使用 docker,其中容器有自己的 /etc/hosts 檔案。重新啟動時它會被清除。我想創建一個腳本來檢查條目,如果缺少則添加它。

因此,如果 /etc/hosts 有一個條目顯示:

10.1.1.1 important-server

然後什麼都不做。如果不這樣做:

echo "10.1.1.1 important-server" >> /etc/hosts

我假設我可以使用sedorawk或類似的東西來進行模式匹配。

答案1

正如所說林茲溫德在評論中:

如果您使用 docker-compose ,則應新增--add-host="import-server:10.1.1.1"至 docker run 指令或 docker-compose.yml 檔案。

或在外殼:

sudo -s
grep -Pq '^10\.1\.1\.1\s+important-server' /etc/hosts ||
    echo '10.1.1.1 important-server' >> /etc/hosts
exit

相關內容