Configurarea mea: Virtualbox cu o gazdă Windows și un invitat Ubuntu Server. Ubuntu este acum 21.04, dar problema a existat înainte de upgrade de la 20.04. Și pe serverul Ubuntu rulez Docker.
Problema: Acțiunile din virtualbox, care cred că sunt montate de suplimentele invitate Vbox, nu sunt montate decât după ce Docker pornește. Containerele pornesc OK, deoarece configurația lor este pe /home, care este o unitate locală, totuși au date pe o partajare. Deoarece Docker pornește înainte ca acțiunile să fie montate, containerele se leagă la punctul de montare mai degrabă ca un director decât ca o montură și pot scrie pe disc acolo umplând sistemul de fișiere rădăcină cu fișiere invizibile.
Nu am făcut nicio modificare recent, în afară de a ține pasul cu actualizările Ubuntu, dar simt că aș fi putut dormi undeva în trecut pentru a ocoli acest lucru. Aș putea căuta să fac asta din nou, dar pare destul de neelegant și m-am întrebat dacă ar putea exista o cale mai bună prin systemd sau altfel.
Am încercat un număr sau directive de sistem fără succes. RequiresMountsFor și ConditionPathIsMountPoint au fost cele două despre care am crezut că ar putea funcționa. De asemenea, am încercat să spun serviciului docker să înceapă după serviciul pentru oaspeți vbox, dar nici acest lucru nu a funcționat.
Orice sugestii?