我有一个需要公开UDP端口的容器。我似乎无法使用部署清单来做到这一点。 如果我使用命令行
部署容器sudo docker run -p1815:1815/udp -tid mycontainer:mytag
这是我从docker ps得到的(出现绑定的端口):
90f6d1283cd3 mycontainer/mytag "docker-entrypoint.s…" 13 seconds ago Up 10 seconds 0.0.0.0:1815->1815/udp dazzling_sanderson
我可以将UDP dgram发送到端口。但是,如果我的部署清单看起来像
"modules": {
"myModule": {
"settings": {
"image": "mycontainer:mytag",
"createOptions": "{\"HostConfig\":{\"PortBindings\":{\"1815/udp\":[{\"HostPort\":\"1815\"}]}}}"
},
"type": "docker",
"status": "running",
"restartPolicy": "always",
"version": "1.0"
}
},
"runtime": {
"settings": {
...
我的模块未收到dgram。 还运行docker ps,这就是我得到的(绑定端口未显示):
812f5dbaefcd mycontainer/mytag "docker-entrypoint.s…" 6 minutes ago Up 6 minutes mycontainer
我在做什么错了?