在Docker中,可以通過一組端口映射來實(shí)現(xiàn)容器與主機(jī)之間的通信。這組端口映射包括了容器內(nèi)部的端口與主機(jī)的端口之間的映射關(guān)系。
docker run -p 8080:80 nginx
在上面的命令中,將本地主機(jī)的8080端口映射到容器內(nèi)部的80端口。可以使用以下命令查看端口映射關(guān)系:
docker port container_id
其中,container_id
為容器ID。
還可以使用以下命令為容器添加更多的端口映射:
docker run -p 8080:80 -p 8081:81 nginx
在上面的命令中,將本地主機(jī)的8080端口映射到容器內(nèi)部的80端口,將本地主機(jī)的8081端口映射到容器內(nèi)部的81端口。
需要注意的是,當(dāng)容器內(nèi)部的端口與主機(jī)的端口不同時(shí),需要將端口號同時(shí)指定:
docker run -p 8080:8080 -p 8081:8081 nginx
最后,需要提醒的是,在端口映射時(shí)應(yīng)該避免使用常用的端口,例如80、443等。