W skrócie: aplikacja działała poprawnie — Docker próbował zapisać konfigurację CLI w systemie plików tylko do odczytu ZimaOS
Stos Compose działał już na innym komputerze. W ZimaOS kończył się błędem mkdir /root/.docker: read-only file system. Wskazanie zmiennej DOCKER_CONFIG na lokalizację z prawem zapisu rozwiązało rzeczywisty problem.
W przypadku jednorazowej aplikacji użyj ścieżki konfiguracji Dockera z prawem zapisu
sudo -i
mkdir -p /var/lib/docker/.docker
export DOCKER_CONFIG=/var/lib/docker/.docker
docker compose up -d
Polecenie zadziałało w rzeczywistym przypadku, ponieważ Docker nie próbował już utworzyć katalogu /root/.docker w głównym systemie plików urządzenia. Docker opisuje zmienną środowiskową DOCKER_CONFIG w swojej konfiguracji Docker CLI.
W przypadku powtarzalnej aplikacji ZimaOS odpowiednio spakuj plik Compose
Obecny ZimaOS używa standardowego Docker Compose do ustawień środowiska uruchomieniowego oraz bloku najwyższego poziomu x-casaos do metadanych aplikacji w sklepie. Metadane aplikacji ZimaOS definiują aktualne pola wersji 2.
Aktualny schemat Docker Compose pozostaje źródłem prawdy dla środowiska uruchomieniowego.
Dlaczego interfejs nie mógł użyć lokalnie przesłanego obrazu
Proces instalacji ze sklepu wymaga odwołania do obrazu, który może rozpoznać na podstawie definicji aplikacji. Ręcznie załadowany obraz lokalny może istnieć w Dockerze, a mimo to nie spełniać wymagań ścieżki instalatora sklepu. W przypadku prywatnej aplikacji domowej prostsze jest bezpośrednie użycie Compose; w przypadku dystrybucji opublikuj obraz w rejestrze albo utwórz właściwy pakiet aplikacji ZimaOS.
Przechowuj dane aplikacji na nośniku z prawem zapisu
Mapuj bazy danych, przesyłane pliki i konfigurację na trwałe ścieżki hosta. Wymagania Portainera stanowią alternatywę dla ręcznie zarządzanych obciążeń Dockera.
Korzystaj z protokołu sklepu tylko wtedy, gdy potrzebujesz funkcji sklepu
Jeśli celem jest jedna rodzinna aplikacja do listy zakupów, bezpośrednie użycie Compose wystarczy. Jeśli celem jest dystrybucja instalowalnego katalogu z ikonami, metadanymi i aktualizacjami, użyj aktualnej struktury sklepu aplikacji ZimaOS w wersji 2. Wymagania aplikacji ZimaOS zawierają kontekst wdrażania.
