Docker: 容器的端口映射 曾经终败给现在 2022-01-26 03:01 376阅读 0赞 在启动容器的时候,如果不指定对应的参数,在容器外部是无法通过网络来访问容器内部的网络应用和服务的。 比如我们直接通过docker启一个web服务,例如nginx ![在这里插入图片描述][20190527231803205.png] 然后直接去访问它的默认端口:127.0.0.1:80 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x0MzI2MDMwNDM0_size_16_color_FFFFFF_t_70] 可以看到没有任何信息,此时需要对容器的服务做一个映射。 可以通过-p或-P参数来指定端口映射。当使用-P(大写P)标记时,Docker会随机映射一个端口到内部容器开放的网络端口(端口范围在Linux系统使用的端口之外,一般都过万): ![在这里插入图片描述][20190527232259825.png] 再刷新刚才的页面,就可以访问nginx的服务了 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x0MzI2MDMwNDM0_size_16_color_FFFFFF_t_70 1] [20190527231803205.png]: /images/20220126/8024c7a8b92a4c15accc348b79a2969f.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x0MzI2MDMwNDM0_size_16_color_FFFFFF_t_70]: /images/20220126/ffd931f5e8e24cde8836aeb0cfad6b36.png [20190527232259825.png]: /images/20220126/ba4f5a0e993a45b78600f62a03a66dc6.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x0MzI2MDMwNDM0_size_16_color_FFFFFF_t_70 1]: /images/20220126/6ef79b42ec074984906f262bccf65643.png
还没有评论,来说两句吧...