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:
- 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.
- Stopp alle containere.
- 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>
- Gå til Settings->Docker og stopp dockertjenesten
- Gi nytt navn til docker.img slik at du har en backup hvis gjødselen treffer sirkulasjonssystemet.
- Opprett en mappe som heter "docker" et sted du ønsker at dockercontainerne dine skal bo fra nå av.
- 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/
)
- I Settings->Docker: Start dockertjenesten.
- 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>
- 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.
- 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.