Dockerfile, groupadd с параметром GUI - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь добавить группу с идентификатором, объявленным в 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.

1 Ответ

0 голосов
/ 26 ноября 2018

Сохраните содержимое файла dockerfile в Dockerfile и коснитесь файла с именем helpers.

Затем создайте изображение и введите его.Снимок экрана показывает 2-ую сборку, принятие хэша и т. Д. И id из изображения.Вы можете увидеть все команды на снимке экрана.

enter image description here

Вы также можете строить как docker build -t pydebug1 ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...