自定义镜像
自定义场景/平台使用的 Docker 镜像¶
Docker 驱动程序支持使用预构建镜像和docker build来构建每个场景平台的本地自定义内容。场景使用的 Docker 镜像由以下配置项控制:
-
platforms[*].image: 用作基础镜像的 Docker 镜像名称:标签。 -
platforms[*].pre_build_image: 是否自定义基础镜像或按原样使用1。- 当值为
true时,按原样使用指定的platform[].image。 - 当值为
false时,执行docker build以使用以下任一方法自定义基础镜像:
- 由
platforms[*].dockerfile指定的 Dockerfile,或 - 从
Dockerfile.j2模板(在场景目录中)渲染的 Dockerfile。
- 当值为
当--driver-name为docker时,在molecule init scenario时生成Dockerfile.j2模板。可以根据需要自定义该模板,以创建对场景中使用的 Docker 镜像所需修改。
注意:在每个场景生成的molecule.yml文件中,platforms[*].pre_build_image默认为true。