在启动容器的时候,如果不指定对应的参数,在容器外部是无法通过网络来访问容器内部的网络应用和服务的。
比如我们直接通过docker启一个web服务,例如nginx
然后直接去访问它的默认端口:127.0.0.1:80
可以看到没有任何信息,此时需要对容器的服务做一个映射。
可以通过-p或-P参数来指定端口映射。当使用-P(大写P)标记时,Docker会随机映射一个端口到内部容器开放的网络端口(端口范围在Linux系统使用的端口之外,一般都过万):
再刷新刚才的页面,就可以访问nginx的服务了