Docker Compose端口配置正确性咨询:主机与容器端口映射
你的Docker Compose端口配置是否正确?
你的配置是正确的,完全能实现你想要的端口映射需求:
- 主机29944端口映射到容器9944端口
- 主机30333端口映射到容器30333端口
- 主机29933端口映射到容器9933端口
不过有个可优化的点:expose 字段在这里属于冗余配置。ports字段本身已经完成了主机与容器的端口绑定操作,同时会自动将容器内的对应端口暴露给主机网络。expose的核心作用是用于容器之间的通信,让同一Docker网络内的其他容器能够访问这些端口;如果你的场景不需要容器间通信,或者已经通过其他方式处理了容器间的访问权限,完全可以删除expose这一部分,不会影响主机和容器之间的端口映射功能。
优化后的配置示例:
ports: - "29944:9944" - "30333:30333" - "29933:9933"
内容的提问来源于stack exchange,提问作者dtjmsy
相关产品推荐
相关产品推荐

