Docker容器與主機網(wǎng)絡互通可以通過以下幾種方式實現(xiàn):
-p
參數(shù)將容器內(nèi)部的端口映射到主機上的一個端口,從而實現(xiàn)容器與主機的網(wǎng)絡互通。docker run -p 8080:80 nginx
在這個例子中,將容器內(nèi)部的80端口映射到主機上的8080端口,可以通過訪問http://localhost:8080
來訪問容器內(nèi)的服務。
bridge
、host
、overlay
等,通過設置不同的網(wǎng)絡模式可以實現(xiàn)不同的網(wǎng)絡互通方式。docker run --network host nginx
在這個例子中,使用--network host
參數(shù)將容器加入主機的網(wǎng)絡命名空間,使得容器與主機共享網(wǎng)絡,從而實現(xiàn)容器與主機的網(wǎng)絡互通。
docker network create my-network
docker run --network my-network nginx
在這個例子中,首先創(chuàng)建了一個名為my-network
的自定義網(wǎng)絡,然后將一個Nginx容器加入到這個網(wǎng)絡中,從而實現(xiàn)了容器之間以及容器與主機的網(wǎng)絡互通。