我正在使用 docker,其中容器有自己的 /etc/hosts 檔案。重新啟動時它會被清除。我想創建一個腳本來檢查條目,如果缺少則添加它。
因此,如果 /etc/hosts 有一個條目顯示:
10.1.1.1 important-server
然後什麼都不做。如果不這樣做:
echo "10.1.1.1 important-server" >> /etc/hosts
我假設我可以使用sed
orawk
或類似的東西來進行模式匹配。
答案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