无法find用户root:在passwd文件中没有匹配的条目

我有一个正在运行的Docker容器,具有以下内容:

docker exec -it cc58908a8dc2 /bin/bash 

我之前运行这个命令在其他容器,它工作得很好。 但是,现在我遇到了这个问题:

 unable to find user root: no matching entries in passwd file 

我的Dockerfile有以下内容:

 # We will be running our Spark jobs as `root` user. USER root # Working directory is set to the home folder of `root` user. WORKDIR /root 

任何想法可能导致这个?

有时,在重新启动Docker容器后,会出现该消息。

如果不是像这样docker restart cc58908a8dc2

我停下来,开始像这样的容器:

 docker stop cc58908a8dc2 docker start cc58908a8dc2 

然后错误消失了。