自定义镜像
自定义场景/平台使用的 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
。