Docker-compose na RPi

Na nowszych obrazach rpi instalacja docker-compose’a może się okazać problematyczna z uwagi na nowe wersje bibliotek.

Podczas próby instalacji otrzymuje komunikat

CalledProcessError: Command '['cargo', 'metadata', '--manifest-path', 'src/rust/Cargo.toml', '--format-version', '1']' died with .

który jest spowodowany problemami z rustem. Nie znam się na tym w ogóle… więc się wypowiem 🙂

Rozwiązaniem które znalazłem jest usunięcie aktualnej wersji rust’a i zainstalowanie jej z tego skryptu

curl https://sh.rustup.rs -sSf | sh

Warto też odnotować iż podczas instalacji może się okazać (w zależności od wersji systemu i RPi) iż trzeba zmienić architekturę na której chcemy mieć rusta zainstalowanego. Dlatego też w podczas pierwszego pytania wybieramy opcje 2 Customize installation i na pierwszym pytaniu podajemy armv7-unknown-linux-gnueabihf a resztę zostawiamy bez zmian.

Na koniec sprawdzamy czy rustc --version zwraca nam wersję i działamy dalej 🙂