📜  如何在Docker中映射端口?(1)

📅  最后修改于: 2023-12-03 15:24:28.369000             🧑  作者: Mango

如何在Docker中映射端口?

在Docker中映射端口是将容器中的端口映射到主机上,使得能够通过主机访问到容器中所提供的服务。本文将介绍如何在Docker中映射端口。

映射单个端口

使用 -p--publish 参数来映射单个端口。

docker run -p 8080:80 nginx

这个命令将会运行 Nginx 容器并将容器内的80端口映射到主机上的8080端口。这样你就能够通过 http://<主机IP>:8080 访问到Nginx服务了。

映射多个端口

使用 -p--publish 参数加上多个端口号以映射多个端口。

docker run -p 8080:80 -p 8081:81 nginx

这个命令将会运行 Nginx 容器并将容器内的80端口映射到主机上的8080端口,将容器内的81端口映射到主机上的8081端口。

动态映射端口

使用 -P--publish-all 参数可以动态映射端口。

docker run -P nginx

这个命令将会运行 Nginx 容器并将容器中暴露的所有端口动态映射到主机上。

你可以使用 docker port 命令查看容器中暴露的端口映射到了哪些主机端口。

docker port <容器名或ID>
总结

在Docker中映射端口非常容易,只需要使用 -p-P 参数就可以了。

-p--publish 参数表示映射单个端口或多个端口。

-P--publish-all 参数表示动态映射所有端口。