| EXPOSE 80 | 镜像元数据:声明应用监听,不建立任何映射 |
|---|---|
| -p 8080:80 | 实际建立映射并让宿主监听 8080 |
| -P | 把镜像所有 EXPOSE 端口随机发布到宿主 |
| 容器间通信 | 同网络按容器名+容器端口直连,无需发布 |
| 验证 | docker port / inspect 的 .NetworkSettings.Ports |
核对思路
核对思路
docker port web
docker inspect web -f '{{json .NetworkSettings.Ports}}'
ss -lntp | grep 8080未声明 EXPOSE 的端口照样能用 -p 发布;EXPOSE 了但不写 -p 依旧不通——两者互不依赖。