Я пытаюсь развернуть образ на сервере Ubuntu. Проблема в том, что я хотел бы, чтобы в контейнере был пользователь, отличный от root. Другими словами, я хотел бы запустить контейнер под этим пользователем.
То, что я пробовал.
Я успешно создал пользователя в моем контейнере с изображением.
Я попытался запустить контейнер с помощью команды запуска docker, которая оказалась неудачной.
Я попытался создать новый контейнер с пользователем, определенным внутри файла dockerfile, он также не удался.
root@juju_dev_server:/home/dev# sudo docker run -it --user dev d08d53c4d78b
docker: Error response from daemon: linux spec user: unable to find user dev: no matching entries in passwd file
.
Вот мой докер-файл
FROM debian
RUN groupadd -g 61000 dev
RUN useradd -g 61000 -l -m -s /bin/false -u 61000 dev
USER dev
CMD ["bash"]
FROM java:8
EXPOSE 8080
ADD /target/juju-0.0.1.jar juju-0.0.1.jar
ENTRYPOINT ["java","-jar","juju-0.0.1.jar"]