Я новичок в докере / подмане. Я могу создавать базовые образы и помещать в них вещи (например, java, mongodb и т. Д. c.) И запускать их. Но, судя по всему, я не могу создать учетную запись пользователя в образе podman. Я искал в Google все выше и ниже, и поэтому я здесь.
система / платформа:
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
Я получаю ту же ошибку, когда на самом деле go в контейнер, созданный из образа, и пытаюсь запустить Команда 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, но она продолжает выдавать ту же ошибку.
Если кто-то сможет пролить свет на меня, я буду очень счастлив!
Большое спасибо за внимание!