私の目標は、私のPCで「ルートなしで」ローカルでpodman
作業することです。buildah
低摩擦。私は状況がこのようになることを望んでいません。完璧またはシームレスしかし。私の質問の基礎は、このオンラインチュートリアルと方法ページに関連しています。
- Buildahについて知っておくべきこと(appfleet、2020-05-18、アクセス時間:今日)
- Rootless環境でのPodmanのデフォルト設定と使用(ポッドキャスト)
インストールしました...
- ビルドバージョン => v1.16.4(画像仕様1.0.1-dev、ランタイム仕様1.0.2-dev)
- フォードマンバージョン => v2.1.1
- オペレーティングシステム => Ubuntu v20.04
buildah
ステップ12(「Buildahイメージのリスト」)まで、このステップは正常に完了しました。続いて次のステップに進みます。」Podmanを使用したBuildahイメージの実行「私は障害物にぶつかった。部分的に障害そうそうbuildah
、podman
'しなければならない'最近の仕事はうまくいくはずです。
ローカル(ルート化されていない) podman
イメージのリスト:
$ podman images list
REPOSITORY TAG IMAGE ID CREATED SIZE
$
$ podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
また、buildah
期待される結果を表示します。
$ buildah list
CONTAINER ID BUILDER IMAGE ID IMAGE NAME CONTAINER NAME
ebb9436a6c76 * scratch working-container
38186baf1438 * a24bb4013296 docker.io/library/alpine:latest alpine-container
私の最初の考えは、ルートレス設定を実行し、提案されているようにVFSオーバーレイを使用することでしたpodman
。buildah
私のローカル設定ファイルにはコメントのみがあり、値が設定されていません。
$ ls -l ~/.config/containers/
total 16
drwxrwxr-x 2 will wrk 4096 Sep 23 01:15 ./
drwx------ 83 will wrk 4096 Oct 31 01:30 ../
-rw-rw-r-- 1 will wrk 1207 Aug 31 12:13 containers.conf
-rw-rw-r-- 1 will wrk 788 Aug 31 13:09 storage.conf
このbuildah info
コマンドは、私の画像が次の場所にあることを知らせます。
/home/will/.local/share/containers/storage
それでは見てください根のない環境のポッドマンcrun
(podman)ランタイムを十分に公平に変更する必要があるようです。
しかし、、この構成変更後もpodman info
コマンドラインからの出力は次のようになります。
ociRuntime:
name: runc
package: 'cri-o-runc: /usr/lib/cri-o-runc/sbin/runc'
path: /usr/lib/cri-o-runc/sbin/runc
version: 'runc version spec: 1.0.2-dev'
os: linux
まず、まだルートレスモードへの変更を認識していません。 crun
このコンピュータには次の存在があります/usr/bin/crun
。
出力をスクロールすると、他のpodman
設定が奇妙または不明瞭に見えますpodman info
。たぶん私は間違ったコマンドを見ているかもしれません。さらに、報告podman info
もできます。cグループv1。私が理解したのは、根のない活動にはcgroups v2が必要です。
私が探しているのは、次の場所で最小限のローカル設定ファイルセットを設定する方法を示す練習ページまたはマニュアルページだと思います。
ls -l ~/.config/containers/*
podman
根のないモードの場合buildah
。私はそれが実用的であると確信しています。方法を教えてくれる場所を見つけようとするだけです。
答え1
あなたのPCオペレーティングシステムは何ですか?彼らは円滑に協力する必要があります。ホームディレクトリにcontainers.confとStorage.confがあるのはなぜですか?これらのファイルは構成を変更した場合にのみ存在する必要があり、ほとんどのユーザーにはこれらのファイルはありませんが、システムのデフォルトを使用します。