Raspberry Piしたい

$ docker image ls
REPOSITORY                         TAG                       IMAGE ID       CREATED        SIZE
balenalib/raspberrypi4-64-python   bookworm-build-20240429   5eeca56e63bb   3 months ago   1.09GB
balenalib/raspberrypi4-64-python   bullseye-build-20240429   4b9714fe0218   3 months ago   939MB

BalenaがDockerHubに公開しているRaspberry Pi OSのイメージを使いました。 Raspi3 / Raspi4があったり、中のDebianのバージョン(buster / bulleseye / bookworm)など さまざまなvariantsがあります。

コンテナー起動

$ docker container run --rm -it 5eeca56e63bb bash

Dockerfileなどは作成せず、イメージIDを指定して、コンテナーを直接起動しました。

ユースケース

宇宙線測定のためのツールがRaspberry Piの実機にインストールできないケースがありました。 今回は、インストール手順を確認するため、macOS上でDockerコンテナーを使いました。

root:/# apt update
root:/# apt upgrade
root:/# apt autoremove
root:/# apt install pipx
root:/# pipx ensurepath   # 実行後、.bashrcの再読み込みが必要
root:/# pipx haniwers

RPi3/RPi4、bulleseye/bookwormの組み合わせで4種をテストしました。 結果は以下のとおりで、RPi4/bookwormを使うしかないことが分かりました。

OS

Python

pipx

結果

エラー

RPi3 / bulleseye

3.9

0.12.3.1

失敗

Cargo is not installed

RPi3 / bookworm

-

1.1.0

失敗

pip seemed to fail to build pendulum

RPi4 / bulleseye

3.11.2

ない

RPi4 / bookworm

3.11.2

1.1.0

成功

リファレンス