Docker 提供了一種簡單的方式將容器網絡中的 IP 地址映射到本地主機上,這一功能特性稱之為 IP 映射。通過 IP 映射功能,我們可以在本地主機上訪問容器中運行的應用程序,這給開發和測試帶來了很大的便利性。
為了實現 IP 映射,我們需要在運行 Docker 容器時使用 -p 或 -P 參數。這兩個參數的作用是將容器中的端口映射到主機上,其中 -p 參數需要指定將容器端口映射到主機上的端口號,-P 參數則是讓 Docker 自動隨機分配一個端口進行映射。
$ docker run -p 8080:80 --name mynginx nginx
上面這條命令表示在主機上將 8080 端口映射到容器的 80 端口上,這樣我們就可以通過訪問主機的 8080 端口來訪問容器中的 Nginx 服務了。
除了端口映射之外,還可以使用 -v 參數將本地主機上的某個目錄映射到容器中,實現文件共享。使用 IP 映射功能,我們可以方便地在本地主機上進行開發和調試,不必為容器內部的網絡設置和配置煩惱,提高了開發效率。