Я пытаюсь добавить группу с идентификатором, объявленным в dockerfile, однако всегда получаю сообщение об ошибке:
groups: cannot find name for group ID 1001
Мой dockerfile:
FROM python:3.7.1
ARG UID=1001
RUN apt-get update && apt-get install -y openssh-server sudo
RUN mkdir /var/run/sshd
RUN echo 'root:pycharm' | chpasswd
RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
RUN groupadd -r charm -g 1001
RUN useradd -ms /bin/bash charm -g charm -u 1001
RUN echo "export VISIBLE=now" >> /etc/profile
ADD helpers /opt/.pycharm_helpers
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
Сообщение об ошибке появляется при попыткевведите контейнер с:
docker exec -ti -u 1001 pydebug1 bash
Группа не существует в файле /etc/group
.Когда я запускаю команды внутри контейнера, это работает, но я хочу, чтобы они были внутри Dockerfile.