gpt4 book ai didi

json - REST API 容器创建和端口绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 21:43:24 25 4
gpt4 key购买 nike

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

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

{"Image":"frantiseks/apac","ExposedPorts":{"22/tcp":{}},"Memory":600000,"CpuShares":50}

容器已成功创建,因此下一步我使用此 POST 启动它请求 /containers/$id/start使用 JSON:
{"PortBindings": { "22/tcp": [{ "HostPort": "11022" }] }}

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

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

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

最佳答案

(为迟到的答案道歉,“社区”决定提出您的问题)

current 1.24 api ,这一切都是在容器创建中完成的。您需要在其中包括以下内容:

   "HostConfig": {
"PortBindings": { "22/tcp": [{ "HostPort": "11022" }] },
}

关于json - REST API 容器创建和端口绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20630919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com