Cover Image

Konvertere docker-oppsett på unRAID fra docker.img til docker-folder

 Sat 2022-04-02    unRAID

Hvis man kjører unRAID og har mange docker-containere i drift, så vil man før eller siden oppleve at docker.img går full. Dette er ikke bra, siden det fører til en rekke forskjellige problemer for docker-containerne. For å løse dette problemet, har man tre muligheter. Den første er å finne årsaken til problemet, og fikse det slik at dette ikke skjer igjen. Løsning 2 er å øke størrelsen på docker.img, som egentlig ikke er en løsning siden det bare dytter problemet foran seg, og på et tidspunkt kommer dette til å bite hardt tilbake. Løsning 3 er den vi tar for oss her, nemlig å konvertere docker.img til en docker-folder. Dette vil da opprette en folder som inneholder alle filene docker.img vanligvis ville inneholdt. Man gjør som følger:

  1. Lag en liste og/eller ta et screenshot av docker-taben slik at du har de nøyaktive navnene på alle dockercontainerne du kjører. Dette vil være nyttig senere.
  2. Stopp alle containere.
  3. Hvis du bruker custom docker networks/subnets, ha all denne informasjonen tilgjengelig:
    • Docker-nettverk: docker network ls
    • For flere detaljer om docker-nettverket: docker network inspect <Nettverksnavn>
  4. Gå til Settings->Docker og stopp dockertjenesten
  5. Gi nytt navn til docker.img slik at du har en backup hvis gjødselen treffer sirkulasjonssystemet.
  6. Opprett en mappe som heter "docker" et sted du ønsker at dockercontainerne dine skal bo fra nå av.
  7. I Settings->Docker: Endre til directory mode og skriv inn stien til målmappen. Inkluder en "/" på slutten av stien. Alternativt bruk mappevelgeren som dukker opp når du klikker i feltet.
    • Merk at hvis du ikke opprettet en mappe tidligere vil det opprettes en mappe under den eksisterende (/mnt/user/system/docker/docker/)
  8. I Settings->Docker: Start dockertjenesten.
  9. Hvis du brukte custom networks/subnets kan du gjenopprette dem nå (legg inn de samme adressene du hadde tidligere):
    • docker network create --subnet=172.18.0.0/16 <Nettverksnavn>
  10. På Dockertaben din skal du nå ikke ha noe som helst, og det er som forventet. Gå til Apps->Previous Apps->Docker, velg alle containerne ved hjelp av alternativet på bunnen av siden (eller bare velg de du ønsker å reinstallere) og velg "Install Selected Items" for å reinstallere alle dockercontainerne dine.
    • Pass på når du velger fra listen siden alle gamle testforsøk/-templates også vil være der, så bruk listen fra første steg som referanse.
  11. Hvis noen av containerne har problemer med å starte, sjekk innstillingene for dem, særlig for containere som har brukt custom-nettverk. I verste fall kan en omstart av unRAID hjelpe til med å få dem i gang igjen.