简体中文

开发者工具 · Docker run 到 Docker compose 转换器

Docker 端口映射语法:将 -p 8080:80/udp 转换为 Compose 端口

· 工作原理

码头工人 撰写 端口

说明 docker 端口映射语法的抽象图:将 -p 8080:80/udp 转换为组合端口
原始 ToolAcre 矢量图

-p 标志将主机 IP、主机端口、容器端口和协议打包到一个字符串中。这篇文章对字符串进行了分解,展示了 Compose 短语法和长语法,并解释了 YAML 引用陷阱。

端口 22 变为 1342 — 手动移植的 Compose 文件暴露了没有人要求的内容

端口 22 变成了 1342 — 手动移植的 Compose 文件暴露了没有人要求的东西。证据:每个 -p 值都作为短语法保留在端口下。使用一次性文字复制端口发布。将每个源事件与端口配对并公开;保留绑定和协议以供目的地审核。

端口事件还揭示了一个单独的端口事件边界是没有生成长格式目标或已发布的映射。证据:没有生成长格式目标或已发布的映射。此端口发布约束是一个停止点。检查端口并在没有制造行为的情况下公开,然后记录绑定和协议的主机检查。

-p 的剖析 - [ip:]hostPort:containerPort[/protocol], 具有范围和选择随机端口的主机端口省略形式

-p 的剖析 — [ip:]hostPort:containerPort[/protocol], 具有范围和选择随机端口的主机端口省略形式。证据:测试了 spaced、equals、attached、repeated、ranged、UDP、IPv4 和 IPv6 拼写。将端口发布令牌跟踪到端口并公开。将有序值与最后值字段分开;绑定和协议不在集合中。

一个相关的端口机制边界是一个单独的端口语法边界是三个发布选项变成三个有序列表条目。证据:三个发布选项变成三个有序列表条目。使用此端口发布事实来预测端口中的一个成员或标量并公开。在决定有关绑定和协议的任何事情之前检查警告。

撰写短语法 - 与列表项相同的字符串,以及为什么应该始终引用它

编写短语法 — 与列表项相同的字符串,以及为什么应始终引用它。证据:冒号重的端口字符串被 YAML 编写者引用。从其模型判断端口出版物的序列化。在端口中引用并公开可以保护类型,但不提供绑定和协议的操作证明。

第二个端口序列化观察是一个单独的端口输出边界是 --expose 写入暴露并且永远不会替代发布。证据:--expose 写的是“expose”,但绝不能替代“publishing”。此端口发布输出将设置与不可用上下文分开。保持端口和公开可审查,并独立检查绑定和协议。

转换器仅发出带引号的短格式端口;它不会生成长映射形式

编写长语法 — target、published、protocol、host_ip 和 mode 作为显式键。证据:没有生成长格式的目标或已发布的地图;转换器仅发出引用的短格式端口;它不会生成长映射形式。停在端口发布异常处而不是猜测。端口和公开附近的任何添加都需要与绑定和协议相关的特定于部署的原因。

另一个端口异常约束是,对于此端口部分,在此候选文件旁边保留此端口部分的原始命令和此端口部分的警告。证据:存储库没有提供更广泛的运行时间或历史证据。将原始端口发布命令保留在警告旁边。比较显示了哪些端口和公开内容以及哪些绑定和协议决策仍然是手动的。

工作示例:端口列表的三个 -p 标志 — 同一端口上的 TCP 和 UDP、仅 localhost 绑定和端口范围

工作示例:端口列表的三个 -p 标志 — 同一端口上的 TCP 和 UDP、仅限本地主机的绑定和端口范围。从合成名称构建端口发布示例。使每个端口和公开项目可追溯,而无需公开生产绑定和协议详细信息。

相同的端口示例示例演示了单独的端口示例边界是结果公开每个保留的绑定以供检查。证据:结果公开了每个保留的绑定以供检查。配对的端口发布事实应该在端口和公开中可见。记录该行并避免有关绑定和协议的假设。

公开与端口 — 为什么 -p 发布到主机,而公开仅记录服务之间的端口

公开与端口 — 为什么 -p 发布到主机,而公开仅记录服务之间的端口。将端口发布结果转换为一个可观察的端口并暴露差异。 Docker 拥有后来的绑定和协议判决。

端口结果实现还显示了一个单独的端口效果边界,即每个 -p 值都作为短语法保留在端口下。拆分端口发布职责:转换写入端口并公开,存储库删除机密,操作员验证绑定和协议。

这不包括什么 - 网络模式:主机,其中端口被忽略,以及使发布不必要的反向代理

这不包括什么 - 网络模式:主机,其中端口被忽略,以及使发布不必要的反向代理。证据:主机模式保留端口以供参考,并警告它们无效。将端口发布范围限制为端口并公开此处显示的分支。相邻的表单和默认值无法回答绑定和协议问题。

又一个端口范围限制来自单独的端口限制边界,即测试 spaced、equals、attached、repeated、ranged、UDP、IPv4 和 IPv6 拼写。将此端口发布边界视为排除项。更喜欢准确的端口和暴露,而不是对绑定和协议的猜测。

要点:引用您的端口并了解每个段 - 转换器显示每个 -p 如何成为端口条目

要点:引用您的端口并了解每个段 - 转换器显示每个 -p 如何成为端口条目。将端口发布审核为源选项、模型字段、端口并公开行和警告。在检查绑定和协议之前删除机密。

最后,ports 外卖来源确认了一个单独的 ports 决策边界是冒号重的端口字符串由 YAML 编写者引用。缩小端口发布范围:ports 和explore 是一个候选者;不能保证绑定以及协议和 shell 的等效性。