例如我的PHP或PYTHON腳本中有訪問宿主機器的內容,讀取/etc/hosts這個檔案,docker 容器的PHP或PYTHON所運行的腳本可以讀取到嗎?
又或者是,PYTHON程式中有一訪問宿主記憶體容量的程式,能訪問嗎?
平時是這樣運行的,python run.py,這樣可以完全訪問當前主機什么東西。但docker python run可以嗎?
uj5u.com熱心網友回復:
還有就是,PYTHON腳本要操作物體機器的iptables,網卡地址,docker 運行的話是不是隔離了?不能這樣做?uj5u.com熱心網友回復:
docker搭建了lnmp環境后,如果需要訪問安裝在宿主機上的資料庫或中間件,是不能直接使用127.0.0.1這個ip的,這個ip在容器中指向容器自己,那么應該怎么去訪問宿主機呢:例如你的docker環境的虛擬IP是192.168.99.100,那么宿主機同樣會托管一個和192.168.99.100同網段的虛擬IP,并且會是主IP:192.168.99.1,那么就簡單了,在容器中訪問192.168.99.1這個地址就等于訪問宿主機,問題解決
注意,通過192.168.99.1訪問宿主機,等于換了一個ip,如果資料庫或中間件限制了本機訪問或者做了ip段限制,要記得添加192.168.99.1到白名單
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/32378.html
標籤:Docker
上一篇:hive配置完成后輸入hive或者hive -version報錯(啟動hadoop一樣報錯)
下一篇:VMware Workstation部署.ovf檔案時失敗,提示無法將資料寫入傳輸連接,遠程主機強迫關閉了一個現有的連接
