我正在尝试使用Docker的Remote API启动Docker容器。我可以启动容器,但是无法公开并将容器的端口映射到主机端口。
我需要远程API JSON用于以下ssh命令
docker run -i -t --expose 80 -p 80:80 my_image_nodejs nodejs /var/www/server.js
现在我正在使用下面的JSON。
{
"Image": "f96f6e304cfcd630ee51af87baf30dfd42cf1f361da873a2f62ce6654d7a4c6b",
"Memory": 0,
"MemorySwap": 0,
"VolumesFrom": "",
"Cmd": [
"nodejs",
"/var/www/server.js",
"-D"
],
"PortBindings": {
"80/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "80"
}
]
},
"ExposedPorts": {
"80/tcp": {}
}
}
提前致谢
这对我有用:
容器创建:
ExposedPorts:{“ 80 / tcp”:{},“ 22 / tcp”:{}}
容器启动:
PortBindings:{“ 80 / tcp”:[{“ HostPort”:“ 80”}],“ 22 / tcp”:[{“ HostPort”:“ 22”}]}
如果您知道如何设置Env,我已经发送了我的问题:-)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句