Dockerfile、groupadd和GUI参数

Dockerfile、groupadd和GUI参数,docker,ubuntu,dockerfile,Docker,Ubuntu,Dockerfile,我正在尝试添加dockerfile中声明了id的组,但我总是遇到错误: 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' | chpas

我正在尝试添加dockerfile中声明了id的组,但我总是遇到错误:

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中。

将Dockerfile内容保存在Dockerfile中,并触摸一个名为
helpers
的文件

然后构建图像并输入图像。屏幕截图显示图像中的第二次构建、提交哈希等和
id
。您可以在屏幕截图中看到所有命令


您也可以构建为
docker build-t pydebug1.

您是否尝试过运行类似于docker run-it-u 1001/bin/bash-c'grep 1001/etc/group'?。似乎你的问题与你提供的信息无关我在mac上试过,通过触摸本地文件“helpers”来创建图像。成功构建图像,我可以进入图像而没有任何问题。请重试。@agg3l执行您的任务时,没有具有该id的组command@RobertRanjan您是否使用
docker exec-ti-u 1001 pydebug1 bash
命令成功进入容器?是,图像名称除外。我使用了我构建的映像的提交散列。您使用什么命令来构建?您在构建时是否看到任何错误消息?