时间:2021-05-19
暴露网络端口
实际上,Docker中涉及暴露网络端口的参数有两个,分别是-p和-P。下面分别来介绍.
-P
使用-P,Docker会在宿主机上随机为应用分配一个未被使用的端口,并将其映射到容器开放的端口,以Nginx
为例,如下:
可以看到,Docker为应用分配了一个随机端口32768,使用该端口即可访问容器中的
nginx(http://lcalhost:32768)。
-p
-p参数则有几种不同的用法:
hostPort:containerPort
这种用法是将宿主机端口和容器端口绑定起来,如下用法:
如上命令表示将宿主机的80端口映射到容器的80上,第一个80是宿主机的80,第二个80是容器的80。
ip:hostPort:containerPort
这种是将指定的ip地址的端口和容器的端口进行映射。如下:
将192.168.0.195地址的80端口映射到容器的80端口上。
ip::containerPort
这种是将指定ip地址的随机端口映射到容器的开放端口上,如下
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近在学习docker,今天了解了Docker端口映射,给自己留个小笔记,也分享给大家为什么要端口映射?在启动容器时,如果不配置宿主机器与虚拟机的端口映射,外部
网络基础配置虽然Docker可以根据镜像“多开”容器,并而每个容器互不影响,但并不代表容器与容器之间是完全决裂的。Docker在运行镜像
外部访问随机映射端口使用-P标记,Docker会随机映射一个49000-49900的端口到内部容器开放的网络端口dockerrun-d-Ptraining/we
Docker容器的连接1.网络端口映射我们创建一个python应用的容器#dockerrun-d-Ptraining/webapppythonapp.py我们使
docker-compose中有两种方式可以暴露容器的端口:ports和expose。portsports暴露容器端口到主机的任意端口或指定端口,用法:?123