docker端口含义docker容器端口映射、容器内部端口port/tcp、0.0.0.0:port1->port2/tcp、:::port1->port2/tcp
示例
root@sx-virtual-machine:/userdata/testOnebuttonDeploy/shsany_ai/kyai_x86_ubuntu/tools/seaweedfs# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4dd35df8b491 kyai_seaweedfs_x86:v1.0.0_20230508 "/entrypoint.sh volu…" 6 minutes ago Up 6 minutes 7333/tcp, 8333/tcp, 8888/tcp, 9333/tcp, 18080/tcp, 18888/tcp, 19333/tcp, 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp kyai_seaweedfs_volume
2aa49ddf167b kyai_seaweedfs_x86:v1.0.0_20230508 "/entrypoint.sh mast…" 2 hours ago Up 2 hours 7333/tcp, 8080/tcp, 8333/tcp, 8888/tcp, 18080/tcp, 18888/tcp, 19333/tcp, 0.0.0.0:9333->9333/tcp, :::9333->9333/tcp kyai_seaweedfs_master
其中:
port/tcp
表示容器内部的端口号和协议类型;0.0.0.0:port1->port2/tcp
表示将主机的端口号映射到容器内部的端口号,其中0.0.0.0
表示监听所有的网络接口;:::port1->port2/tcp
表示将主机的端口号映射到容器内部的端口号,其中:::
表示监听所有的IPv6网络接口。
注意: port/tcp
显示有两种方法,一种是在Dockerfile中使用EXPOSE指令指定,另一种是在运行容器时使用--expose
参数指定。
例如,在Dockerfile中指定容器暴露80端口和443端口,可以使用以下指令:
EXPOSE 80 443
在运行容器时使用--expose
参数指定容器暴露的端口,例如:
docker run --expose 80 --expose 443 image_name
这样,在使用docker ps
命令查看容器信息时,对应的端口信息就会显示为port/tcp
,例如:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c3f279d17e0a nginx "nginx -g 'daemon of…" 7 seconds ago Up 6 seconds 80/tcp, 443/tcp romantic_morse
可以看到,容器内部暴露的80端口和443端口对应的端口信息分别为80/tcp
和443/tcp
。(这个主要是一个显示功能,我们即使不EXPOSE,容器也能正常运作的,主要是方便给人看的)
20230511
注意:docker ps 显示的容器内暴露端口和映射端口是不重复的,如果把一个容器内暴露端口做成了端口映射形式,那么它将不会出现在坐标容器内暴露端口的列表中。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhifajjg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
excel图片置于文字下方的方法
PHP中文网 06-27 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
微信提示登录环境异常是什么意思原因
PHP中文网 04-09