docker容器修改hosts文件,重啟失效問題解決


docker容器修改hosts文件

搜了一大批資料,有說需要在docker run --hosts...改;dockerfile改;有點麻煩,下面方案比較好:

參照docker吧(https://tieba.baidu.com/p/4295556808?red_tag=0157001827)的解決方案。運用如下命令可寫入 hosts:

docker exec <容器Id> /bin/sh -c "echo 101.37.113.127 www.cnblogs.com >> /etc/hosts"

為避免重啟失效,放入開啟啟動項(已php容器為例):

$ cd /etc/profile.d/
$ vi hosts.sh
//輸入命令,保存
docker exec php7-dev /bin/sh -c "echo 101.37.113.127 www.cnblogs.com >> /etc/hosts"

重啟服務器,可以看到容器 php7-dev,hosts文件已有添加內容。

注意docker必須在root用戶才會執行,所以要做下切換,或者以 root 權限運行服務器。


免責聲明!

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



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