docker容器訪問宿主機文件 docker從容器中怎么訪問宿主機?
docker從容器中怎么訪問宿主機?docker與主機的交互是通過本機網絡實現的。docker進程啟動時,它將在主機上配置一個名為docker 0的虛擬網橋。此接口允許docker將虛擬子網分配給即將
docker從容器中怎么訪問宿主機?
docker與主機的交互是通過本機網絡實現的。docker進程啟動時,它將在主機上配置一個名為docker 0的虛擬網橋。此接口允許docker將虛擬子網分配給即將啟動的容器。此網橋將充當容器中網絡與主機網絡之間接口的主節(jié)點。docker容器啟動后,將創(chuàng)建一個新的虛擬接口,并在網橋子網中分配一個IP地址。此IP地址嵌入到容器網絡中,用于提供從容器網絡到docker 0網橋的通道。Docker自動配置iptables規(guī)則來釋放和配置NAT。在主機上連接docker 0后,可以訪問主機的MySQL數據文件。
docker從容器中怎么訪問宿主機?
docker構建LNMP環(huán)境后,如果需要訪問主機上安裝的數據庫或中間件,則不能直接使用IP 127.0.0.1,它指向容器中的容器本身。如何訪問主機例如,如果docker環(huán)境的虛擬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添加到白名單
有兩種常見方案;
方案1:
主機執(zhí)行ifconfig
它將看到docker 0的IP,您可以使用訪問的主機詢問主機。
方案2:[批準]主機.docker.internal
將
127.0.0.1添加到主機文件主機.docker.internal
Docker容器內應如何訪問本機(宿主機)?
默認情況下,WinXP中的來賓用戶處于禁用狀態(tài)。要啟用來賓用戶,您可以轉到“控制面板/管理工具/計算機管理/本地用戶和組/用戶”并刪除“帳戶禁用”之前的小復選框。此用戶最好不要設置密碼,選擇“用戶不能更改密碼”和“密碼永不過期”,這樣可以方便用戶訪問,減少麻煩的可能性。但是,前提是必須設置好來賓用戶的權限和組,否則未來將無窮無盡。