Cover Image

unRAID Docker container-status "Not available"

 Tue 2023-01-31    unRAID

Hvis unRAID plutselig begynner å rapportere at Docker-containere har status "Not available", så er årsaken som følger:

  • GitHub registry fungerer med både Registry v2.2 og Open Container Initiative (OCI), men
  • Det ser ut til at Docker-images som er bygget kun med støtte for Open Container (jeg er ikke sikker på hvorfor eller hvordan dette fungerer) ikke fungerer med unRAID, siden WebUIet bare sender Accept-header for Registry 2.2 (se dokumentasjon)
  • (Docker-imaget er slettet fra github/dockerhub)

Løsningen er å legge til "støtte" i Accept-header for OCI:

unRAID 6.9.2:

vim /usr/local/emhttp/plugins/dynamix.docker.manager/include/DockerClient.php

Endre linje 424 fra:

$header = ['Accept: application/vnd.docker.distribution.manifest.list.v2+json,application/vnd.docker.distribution.manifest.v2+json'];

til

$header = ['Accept: application/vnd.docker.distribution.manifest.list.v2+json,application/vnd.docker.distribution.manifest.v2+json,application/vnd.oci.image.index.v1+json'];

For unRAID 6.11.5 er linjenummeret 448.

Endringen er lagt inn i unRAID Git-repo og vil være fikset i unRAID 6.12.