docker - 使用 REST api 进行 Docker 端口范围绑定
问题描述
通过REST api运行容器时,我需要将端口 1024 到 2048 绑定到我的主机。我试过使用类似“docker run”的语法,但没有运气:
PortBindings: {
"1024-2048": [{ "HostPort": "1024-2048" }],
}
如何做到这一点?
解决方案
您缺少协议。从Docker Engine API v1.24的文档中:
PortBindings - 暴露的容器端口和它们应该映射到的主机端口的映射。表单中的 JSON 对象
{ <port>/<protocol>: [{ "HostPort": "<port>" }] }
请注意,端口被指定为字符串而不是整数值。
所以你的请求应该有:
PortBindings: {
"1024-2048/tcp": [{ "HostPort": "1024-2048" }],
}
推荐阅读
- python-3.x - 如何在pocketsphinx和festival的语音播放过程中抑制麦克风
- cookies - Google 跟踪代码管理器 - 未为子域正确设置 CookeDomain
- javascript - 如何删除材质 UI 波纹左填充
- java - 具有额外角色的用户/项目/组织系统的 UML 类图
- gpg-signature - `gpg: keyserver send failed: No keyserver available` 发送到 hkp://pool.sks-keyservers.net
- python - Python写入JSON文件
- react-native - RNFS.exists 总是返回 false,即使图像存在于库中的反应本机
- azure - Azure Build Pipeline:如何将“多行变量”传递给构建模板?
- javascript - 为什么我收到 POST http://localhost:3000/upload 404(未找到)?
- php - CKEditor4、Easy Image、Token 和 PHP