2.7. Containerfile
创建定义文件后,Ansible Builder 会读取并验证它,然后创建一个 Containerfile,最后使用以下步骤将 Containerfile 传递给 Podman 以打包并创建自动化执行环境镜像:
- 获取基础镜像
- 在基础镜像的临时副本中,会下载集合,以及声明的 Python 和系统依赖项列表(若有)。
- 在临时构建器镜像中,用于定义文件中列出的所有 Python 依赖关系的 Python wheels 将下载并构建(根据需要),包括由定义文件中列出的集合声明的所有 Python 依赖项。
-
运行为来自定义文件的 additional_build_steps 的
prepend。 - 在最后的自动化执行环境镜像中,会安装定义文件中列出的系统依赖项,包括由定义文件中列出的集合声明的所有系统依赖项。
- 在最后的自动化执行环境镜像中,下载的集合会被复制,并安装了之前获取的 Python 依赖项。
-
运行为来自定义文件的 additional_build_steps 的
prepend。