networks

网络资源模型。

示例

with PodmanClient(base_url=”unix:///run/user/1000/podman/podman.sock”) as client
net = client.networks.get(“db_network”)

print(net.name, “

“)

class Network(attrs: Mapping[str, Any] | None = None, client: APIClient | None = None, collection: Manager | None = None)[source]

基类:PodmanResource

Podman 服务管理的网络的详细信息和配置。

attrs

Podman 服务报告的网络属性

类型:

Dict[str, Any]

初始化 PodmanResource 的基类。

参数:
  • attrs – 来自 Podman 服务的资源属性映射。

  • client – 与 Podman 服务的已配置连接。

  • collection – 此类资源的管理器,命名为 collection 以保持兼容性

connect(container: str | Container, *_, **kwargs) None[source]

将给定容器连接到此网络。

参数:

container – 要添加到此网络的容器

关键字参数:
  • aliases (List[str]) – 要为此端点添加的别名

  • driver_opt (Dict[str, Any]) – 要提供给网络驱动程序的选项

  • ipv4_address (str) – 给定容器在此网络上的 IPv4 地址

  • ipv6_address (str) – 给定容器在此网络上的 IPv6 地址

  • link_local_ips (List[str]) – 链接本地地址列表

  • links (List[Union[str, Containers]]) – 已忽略

引发:

APIError – 当 Podman 服务报告错误时

disconnect(container: str | Container, **kwargs) None[source]

断开给定容器与此网络的连接。

参数:

container – 要从此网络中移除的容器

关键字参数:

force (bool) – 强制操作

引发:

APIError – 当 Podman 服务报告错误时

reload()[source]

从服务中刷新此对象的 数据。

remove(force: bool | None = None, **kwargs) None[source]

删除此网络。

参数:

force – 删除网络和任何关联的容器

引发:

APIError – 当 Podman 服务报告错误时

property containers

返回连接到网络的容器列表。

类型:

List[Container]

property id

返回网络的标识符。

类型:

str

property name

返回网络的名称。

类型:

str

property short_id

返回截断的标识符。当 id 中包含 'sha256' 时保留。

不尝试确保返回值对所有资源在语义上都有意义。

类型:

str