docker暴露多端口

目录

1、将容器的不同端口映射出去

2、将容器的同一端口映射出去


1、将容器的不同端口映射出去

(1)创建容器

此处是以nginx镜像为例:

[root@node03 ~]# docker run -d \

> --name nginx01 \

> -p 8010:80 \ 将容器内的80端口映射出去

> -p 8011:8011 \ 将容器内的8011端口映射出去

> nginx

f8a47ece555aacd5e38bb55765645e0878db45608e8706fdb1cc01a354b0190a

[root@node03 ~]#

【由上可知,容器内的80和8011均映射出去了】

(2)访问测试

测试80端口

【测试成功】

8011端口

【测试成功】

(3)完成

2、将容器的同一端口映射出去

(1)创建容器

[root@node03 ~]# docker run -d \

> --name nginx02 \

> -p 9000:80 \

> -p 9001:80 \

> nginx

7b32f9fa27574940ebcba8211e79459119523aad058c4d113a9e03ce867860f3

[root@node03 ~]#

【容器内的80端口映射到宿主机的不同端口,也就是访问宿主机的9000和9001均是访问容器内的80端口的nginx服务】

(2)访问测试

(3)测试完成​​​​​​​