赞
踩
为什么有端口映射?
通过容器 id 获取 ip $ sudo docker inspect <container_id> | grep IPAddress | cut -d ’"’ -f 4
1 这些 ip 是基于本地系统的
2 容器的端口非本地主机是访问不到的,即端口只能本地访问外。
3 ip地址 在容器每次启动的时候都会改变
第二个问题怎么解决的?
外网可以访问主机IP地址和端口,主机又可以访问容器端口,所以只要做一个映射,把主机的ip地址和端口信息映射到容器的某个端口上,换句话说就是
当访问主机的某个端口时候,等于访问容器的某个端口,容器在启动的时候就做好这样一个映射,那就实现了容器被外网所访问。
由以上例子可以得出结论,如果没有指定主机端口,则会动态分配一个端口,
如果没有指定主机ip ,则默认所有可用的主机。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。