docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker -p将容器内部的端口映射到宿主机的端口

Docker -p将容器内部的端口映射到宿主机的端口方式

作者:sayyy

文章介绍了使用-docker参数将容器内部端口映射到宿主机端口的方法,包括单端口映射、多端口映射、自动分配宿主机端口、查看实际端口、绑定特定宿主机IP和测试端口连通性

-p 参数的作用

将容器内部的端口映射到宿主机的端口,允许外部通过宿主机访问容器内的服务。

基本语法

docker run -p <宿主机端口>:<容器端口> <镜像名>

示例

单端口映射(将容器 80 端口映射到宿主机 8080)

docker run -p 8080:80 nginx

访问方式:http://宿主机IP:8080

多端口映射(映射多个端口)

docker run -p 8080:80 -p 3306:3306 my-app

自动分配宿主机端口(Docker 随机选择宿主机端口)

docker run -p 3306 mysql

查看实际分配的端口:

docker port <容器名>(docker port mysql)

绑定特定宿主机 IP(仅允许通过指定 IP 访问)

docker run -p 192.168.1.100:8080:80 nginx

将docker容器的80端口与宿主机192.168.1.100:8080端口进行映射

验证端口映射

查看容器映射的端口

docker port <容器名或ID>

测试端口连通性

telnet 宿主机IP 宿主机端口
# 或
curl http://宿主机IP:宿主机端口

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文