Armadilloフォーラム

Armadilloにインストールしたコンテナに「podman exec」コマンドでアクセスしようとするとエラーとなってアクセスできない

takeshita_kyouhei

2024年3月21日 15時45分

Armadillo-IoT G4にインストールしたコンテナについて、main.pyの動作やインストールしたTelegrafの状態を確認するためコンテナ内に入ろうとすると以下のエラーが発生してコンテナに入ることができませんでした

ERRO[0000] running `/usr/bin/newuidmap 13185 0 1000 1 1 100000 65536`: newuidmap: Could not set caps 
Error: cannot set up namespace using "/usr/bin/newuidmap": should have setuid or have filecaps setuid: exit status 1

実施した対応としては、以下のとおりです
・Armadillo-IoT G4に対してATDE9からsshで接続
・コマンド「podman exec -it data_uploader /bin/bash」を実行

原因等わかりますでしょうか?

コメント

at_dominique.m…

2024年3月21日 15時57分

takeshita_kyouheiさん

お世話になっています、
マルティネです。

> Armadillo-IoT G4にインストールしたコンテナについて、main.pyの動作やインストールしたTelegrafの状態を確認するためコンテナ内に入ろうとすると以下のエラーが発生してコンテナに入ることができませんでした
>
>

> ERRO[0000] running `/usr/bin/newuidmap 13185 0 1000 1 1 100000 65536`: newuidmap: Could not set caps 
> Error: cannot set up namespace using "/usr/bin/newuidmap": should have setuid or have filecaps setuid: exit status 1
> 

このエラーは podman を atmark ユーザーで実行する時に発生します。
現状ではコンテナを root ユーザーで実行していますので、podman exec 等は su 等で root になってから実行してください

(podman 自体にはユーザーで実行できる機能があって、少し頑張れば ABOS でも使用可能になりますが、ハードウェアへのアクセスなどが難しくなるため /etc/atmark/containers の起動スクリプトではまだ対応してない状態です。エラーが分かりにくくて申し訳ございません。)

よろしくお願いします

takeshita_kyouhei

2024年3月22日 8時52分

返信いただきありがとうございます

>現状ではコンテナを root ユーザーで実行していますので、podman exec 等は su 等で root になってから実行してください
上記実施で問題なくコンテナ内に入ることができました