私はドッカー/ポッドマンが初めてです。基本イメージを作成し、そこに何か (つまり、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 コマンドを再度実行しようとしましたが、同じエラーが表示され続けます。
誰かが私の前にこれに光を当てることができれば、私はとても幸せです!
ご検討いただきありがとうございます。