在Docker Compose文件中,我可以使用短格式语法轻松发布一系列端口:
然而,使用长格式语法指定范围时,Docker似乎不喜欢,因为在部署堆栈时我会遇到以下错误:
services.test.ports.0.target必须是整数
除了通过长格式强制指定范围中的每个端口以外,有没有其他方法可以实现?
ports:
- "3000-3010:3000-3010/udp"
但在我的情况下,我需要将这些端口设置为“mode=host”,以绕过Swarm覆盖网络。短格式语法无法表达这一点,因此我需要使用长格式:
ports:
- published: "3000-3010"
target: "3000-3010"
protocol: udp
mode: host
然而,使用长格式语法指定范围时,Docker似乎不喜欢,因为在部署堆栈时我会遇到以下错误:
services.test.ports.0.target必须是整数
除了通过长格式强制指定范围中的每个端口以外,有没有其他方法可以实现?