我有来自dockerfile的映像,这是设置容器,但我需要使用docker REST API创建和启动容器.问题是我有暴露ssh端口的问题.我已经从dockerfile中删除了EXPOSE,并构建了图像.
之后,我使用这个json在/ containers/create上发出了POST请求:
{"Image":"frantiseks/apac","ExposedPorts":{"22/tcp":{}},"Memory":600000,"CpuShares":50}
Container已成功创建,因此下一步我使用JSON 使用此POST
请求 启动它/containers/$id/start
:
{"PortBindings": { "22/tcp": [{ "HostPort": "11022" }] }}
但是在检查容器后我没有看到映射端口,所以容器没有暴露22到主机11022端口.我使用的是0.7.1版本.
有人能告诉我我做错了什么吗?谢谢
PS:检查容器:http: //jsonblob.com/52b01e45e4b0439bc58ec8d4