端口映射
Docker-端口映射
Docker端口映射
当docker容器启动时,如果没有指定端口映射参数,则无法通过容器外部的网络访问容器中的网络应用和服务。
您也可以在Dockerfile文件中使用EXPRESS命令来配置它。
端口映射可使用-p、-P来实现:
-p指定要映射的端口,并且只有一个容器可以绑定到指定的端口。
-P将容器内的开放网络端口随机映射到主机的一个端口。
端口映射支持的格式:
Ip :主机端口3360容器端口#指定Ip,指定主机端口并指定容器端口。
Ip :容器端口#指定IP,未指定的主机端口(随机),指定的容器端口
主机端口:容器端口#未指定ip,指定的主机端口,指定的容器端口
端口的映射有以下五种方法:
一、将容器暴露的所有端口,都随机映射到宿主机上。
例如:(不推荐)
docker run -P -it ubuntu /bin/bash
二、将容器指定端口随机映射到宿主机一个端口上。
示例:
docker run-p80-it Ubuntu/bin/bash
上述指令会将容器的端口80随机映射到主机的端口。
三、将容器指定端口指定映射到宿主机的一个端口上。
示例:
docker run-p 8000:80-it Ubuntu/bin/bash
上述指令将容器的端口80映射到主机的端口8000。
四、将容器ip和端口,随机映射到宿主机上。
docker run-P 192 . 168 . 0 . 100:80
上述指令会将容器的ip192.168.0.100和80端口随机映射到主机的一个端口。
五、将容器ip和端口,指定映射到宿主机上。
docker run-p 192 . 168 . 0 . 10003:80-it Ubuntu/bin/bash
上述指令将把容器的ip192.168.0.100和80端口映射到主机的8000端口。
示例:
#将nginx的端口80映射到主机的端口800。
docker run-d-it-p 800:80 nginx
查看映射端口配置
码头集装箱号
#结果输出
80/tcp - 0.0.0.0:800
作者:梅尤金
链接:https://www.jianshu.com/p/b92d4b845ed6
来源:小书
版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/135147.html