首页 > 编程知识 正文

docker映射出来端口访问不了(docker容器映射端口)

时间:2023-05-04 22:26:20 阅读:81307 作者:2953

Docker Skill 101 - Skill 004 - 通过端口访问容器

环境背景:

Docker容器是用来运行服务的,服务最常见的是HTTP服务,需要端口访问。 因此,暴露和映射容器端口是实际生产中最常见的问题,因为在许多情况下,必须使用端口来访问容器。 开放集装箱端口的方法有众所周知的两种,p和p。 这两个参数的使用有助于灵活地开放对应的端口。

通过

提出问题:

端口访问容器

解决方案:

使用-p参数,-p参数

实际操作:

使用-p参数。 Docker将49000~49900个端口从主机机型随机映射到容器的网络端口。

-p参数允许您指定要映射的IP和端口,但只能将一个容器绑定到指定的端口。 简单地说,-p有三种形式,但本质上实现的是为了访问而开放容器的端口。 这三种格式是主机主机端口:容器端口。 主机地址:容器端口; 主机地址端口:容器端口。 主机地址:容器端口是特殊的,因为主机会自动分配端口映射容器端口。

与其再说,不如实际干一下

# #如果此时docker镜像中没有预设映射端口,则不显示端口映射信息

使用-P参数

docker -itd -P http

#-p参数,使用汇主机端口:容器端口

docker -itd -p 8080:80 http

#-p参数,使用汇主机的地址:容器端口

docker-itd-p 127.0.0.1:336080 http

使用#-p参数连接到主机地址端口:容器端口

docker-itd-p 127.0.0.1:8080336080 http

彩蛋

端口访问容器实际上有两种情况。 一个是事前和事后。 虽然一再强调容器将很快创建,用完后丢弃,但在实际的生产环境中,如果无法丢弃的容器始终在运行,则需要添加新的端口映射。 我之前写过一篇文章,详细介绍了Docker动态添加端口映射解决方案,大致是:解决方案-端口转发; 解决方案-更改网络模式。 如果Docker有兴趣动态添加端口映射解决方案,请阅读我的文章。

评论区@我把文章的链接发给你。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。