Configuración de imágenes de contenedor

El lote ejecuta cargas de trabajo dentro de contenedores de Docker. Debe preparar y almacenar imágenes de contenedor en Oracle Cloud Infrastructure Registry (OCI Registry) y configurar el acceso para que Batch pueda extraer esas imágenes cuando se ejecuten trabajos.

  1. Cree la imagen de contenedor:
    • Utilice una herramienta como Docker para crear imágenes de contenedor.
    • Cree un archivo Dockerfile que instale el software necesario e incluya todas las dependencias.
    • Agregue las variables de entorno por defecto que necesitan las tareas.
    • Especifique el usuario que ejecuta los comandos en el contenedor.
    • Pruebe la imagen localmente para confirmar que todos los componentes están disponibles.
    Nota

    Cualquier imagen que ejecute con Batch debe especificar un usuario que no sea root. El lote falla cualquier proceso que se ejecute como raíz. Si no especifica un usuario, la imagen se ejecuta como raíz por defecto y el trabajo falla.
  2. Transfiera la imagen a (OCI Registry):

    Para obtener más información, consulte OCI Registry.

    Nota

    El lote solo puede extraer imágenes de contenedor de la misma región en la que se ejecuta el trabajo. Transfiera la imagen a cada región que desee utilizar.
  3. Activar lote para extraer imágenes:
    • Asegúrese de que se aplican las siguientes políticas de IAM para que Batch pueda leer desde el repositorio de OCI Registry.
      Allow any-user to read repos in tenancy where ALL { request.principal.type = 'batchcontextinfrastructure' }
      Allow any-user to read object-family in tenancy where ALL { request.principal.type = 'batchcontextinfrastructure' }