小编eXP*_*XPi的帖子

REST API容器创建和端口绑定

我有来自dockerfile的映像,这是设置容器,但我需要使用docker REST API创建和启动容器.问题是我有暴露ssh端口的问题.我已经从dockerfile中删除了EXPOSE,并构建了图像.

之后,我使用这个json在/ containers/create上发出了POST请求:

{"Image":"frantiseks/apac","ExposedPorts":{"22/tcp":{}},"Memory":600000,"CpuShares":50}
Run Code Online (Sandbox Code Playgroud)

Container已成功创建,因此下一步我使用JSON 使用此POST请求 启动它/containers/$id/start:

{"PortBindings": { "22/tcp": [{ "HostPort": "11022" }] }}
Run Code Online (Sandbox Code Playgroud)

但是在检查容器后我没有看到映射端口,所以容器没有暴露22到主机11022端口.我使用的是0.7.1版本.

有人能告诉我我做错了什么吗?谢谢

PS:检查容器:http: //jsonblob.com/52b01e45e4b0439bc58ec8d4

rest json lxc docker

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

docker ×1

json ×1

lxc ×1

rest ×1