images_build

镜像构建支持的 Mixin。

class BuildMixin[source]

基类: object

为 ImagesManager 提供构建方法的类。

build(**kwargs) Tuple[Image, Iterator[bytes]][source]

返回构建的镜像。

关键字参数:
  • path (str) –

  • Dockerfile. (fileobj – 用作的 文件对象) –

  • tag (str) –

  • quiet (bool) –

  • nocache (bool) –

  • rm (bool) –

  • timeout (int) –

  • custom_context (bool) – 使用 fileobj 时可选 (忽略) –

  • encoding (str) – 流的编码。设置为 gzip 以压缩 (忽略) –

  • pull (bool) –

  • forcerm (bool) –

  • dockerfile (str) –

  • buildargs (Mapping[str,str) –

  • container_limits (Dict[str, Union[int,str]]) –

    应用于构建过程中创建的每个容器的限制字典。

    有效键

    • memory (int): 设置构建的内存限制

    • memswap (int): 总内存 (内存 + 交换空间),-1 禁用交换空间

    • cpushares (int): CPU 份额(相对权重)

    • cpusetcpus (str): 允许执行的 CPU,例如,“0-3”,“0,1”

    • cpuperiod (int): CPU CFS(完全公平调度程序)周期(仅限 Podman)

    • cpuquota (int): CPU CFS(完全公平调度程序)配额(仅限 Podman)

  • shmsize (int) – 如果省略,系统使用 64MB

  • labels (Mapping[str,str]) –

  • cache_from (List[str]) –

  • target (str) –

  • network_mode (str) –

  • squash (bool) –

  • extra_hosts (Dict[str,str]) – 容器,作为主机名到 IP 地址的映射。

  • platform (str) –

  • isolation (str) – 构建期间使用的隔离技术。 (忽略) –

  • use_config_proxy (bool) (忽略) –

  • http_proxy (bool) - 将 http 代理环境变量注入容器 (仅限 Podman) –

  • layers (bool) –

  • output (str) –

  • outputformat (str) –

返回值:

第一个项目是构建的 podman.domain.images.Image

第二个项目是构建日志

引发异常:
  • BuildError – 构建过程中发生错误时

  • APIError – 服务返回错误时

  • TypeError – 未指定路径或 fileobj 时