如何使用.NET Core描述Docker引擎请求

yv5phkfx  于 2022-11-03  发布在  Docker
关注(0)|答案(1)|浏览(125)

Docker引擎具有官方文档https://docs.docker.com/engine/api/v1.41/#tag/Container/operation/ContainerCreate
我尝试创建符合此描述的.NET结构的任何尝试都失败了,我收到了各种错误,如“无法将编号解组到Go结构字段ContainerConfigWrapper.ExposedPorts of type nat.PortSet”
我想把结构定义为

Public Property Hostname As String
 ...
 Public Property ExposedPorts As ???

而不是用这些数据作为参数

PostData = JsonConvert.SerializeObject(PostPrm)
 Dim Response = Encoding.UTF8.GetString(Request.UploadData(URL, Encoding.UTF8.GetBytes(PostData)))

但是如何用.NET描述ExposedPorts结构呢?

nlejzf6q

nlejzf6q1#

它本质上是一个字典类型,带有string类型的key和一个空对象。下面是该页面的文档:

object or null
An object mapping ports to an empty object in the form:

{"<port>/<tcp|udp|sctp>": {}}

因此,在VB.NET中,ExposedPorts属性看起来如下所示:

Public Property ExposedPorts As Dictionary(Of String, Object)

相关问题