1

私はドッカー/ポッドマンが初めてです。基本イメージを作成し、そこに何か (つまり、Java、mongodb など) を入れて実行することができます。しかし、私の人生では、podman イメージでユーザー アカウントを作成することはできないようです。私はグーグルで高低を検索しました。それが私がここにいる理由です。

システム/プラットフォーム:

centos8

Dockerfile:

FROM fedora:latest 
RUN useradd --uid 1000 --user-group -s /bin/bash stress
USER stress
ENTRYPOINT ["/bin/bash"] nter code here

指示:

[stress@localhost PodmanImages]$ podman build .
STEP 1: FROM fedora:latest
Getting image source signatures
Copying blob 00c5bb959822 done
Copying config 8c2e0da7c4 done
Writing manifest to image destination
Storing signatures
STEP 2: RUN useradd --uid 1000 --user-group -s /bin/bash stress
useradd: /etc/passwd.1: lock file already used
useradd: cannot lock /etc/passwd; try again later.
Error: error building at STEP "RUN useradd --uid 1000 --user-group -s /bin/bash stress": 
error while running runtime: exit status 1

イメージから作成されたコンテナーに実際に移動し、useradd コマンドを実行しようとすると、同じエラーが発生します。

[stress@localhost PodmanImages]$ podman run --rm --name game -it 
registry.fedoraproject.org/fedora /bin/bash
[root@c43c5df75db6 /]# useradd --uid 1000 --user-group -s /bin/bash stress
useradd: /etc/passwd.20: lock file already used
useradd: cannot lock /etc/passwd; try again later.
[root@c43c5df75db6 /]# exit
exit
[stress@localhost PodmanImages]$

コンテナーに作成されたロック ファイルを削除し、useradd コマンドを再度実行しようとしましたが、同じエラーが表示され続けます。

誰かが私の前にこれに光を当てることができれば、私はとても幸せです!

ご検討いただきありがとうございます。

4

1 に答える 1