docker進(jìn)入容器并執(zhí)行命令 docker從容器中怎么訪問宿主機?
docker從容器中怎么訪問宿主機?docker構(gòu)建LNMP環(huán)境后,如果您需要訪問安裝在主機上的數(shù)據(jù)庫或中間件,則不能直接使用IP 127.0.0.1,它指向容器中的容器本身。如何訪問主機例如,如果d
docker從容器中怎么訪問宿主機?
docker構(gòu)建LNMP環(huán)境后,如果您需要訪問安裝在主機上的數(shù)據(jù)庫或中間件,則不能直接使用IP 127.0.0.1,它指向容器中的容器本身。如何訪問主機例如,如果docker環(huán)境的虛擬IP是192.168.99.100,那么主機也將承載一個與192.168.99.100網(wǎng)段相同的虛擬IP,主機IP將是192.168.99.1。在容器中很容易訪問192.168.99.1,這相當(dāng)于訪問主機。請注意,通過192.168.99.1訪問主機相當(dāng)于更改IP如果庫或中間件限制本地訪問或IP段,請記住將192.168.99.1添加到白名單中
docker和主機之間的交互是通過本機網(wǎng)絡(luò)實現(xiàn)的。docker進(jìn)程啟動時,它將在主機上配置一個名為docker 0的虛擬網(wǎng)橋。此接口允許docker將虛擬子網(wǎng)分配給即將啟動的容器。此網(wǎng)橋?qū)⒊洚?dāng)容器中網(wǎng)絡(luò)與主機網(wǎng)絡(luò)之間接口的主節(jié)點。docker容器啟動后,將創(chuàng)建一個新的虛擬接口,并在網(wǎng)橋子網(wǎng)中分配一個IP地址。此IP地址嵌入到容器網(wǎng)絡(luò)中,用于提供從容器網(wǎng)絡(luò)到docker 0網(wǎng)橋的通道。Docker自動配置iptables規(guī)則來釋放和配置NAT。在主機上連接docker 0后,可以訪問主機的MySQL數(shù)據(jù)文件。
docker從容器中怎么訪問宿主機?
有兩種常見方案;
方案1:
如果主機執(zhí)行ifconfig,它將看到docker 0的IP,可用于訪問主機。
方案2:[批準(zhǔn)]主機.docker.internal
將
127.0.0.1添加到主機文件主機.docker.internal