Docker-错误:adduser:UID 0已在使用中

Docker-错误:adduser:UID 0已在使用中,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,运行docker compose时,出现以下错误: adduser: The UID 0 is already in use. ERROR: Service 'project-be' failed to build: The command '/bin/sh -c adduser -u ${UID} --disabled-password --gecos "" appuser' returned a non-zero code: 1 我的Docker版本是19.03.6 欢

运行docker compose时,出现以下错误:

adduser: The UID 0 is already in use.
ERROR: Service 'project-be' failed to build: The command '/bin/sh -c adduser -u ${UID} --disabled-password --gecos "" appuser' returned a non-zero code: 1
我的Docker版本是19.03.6

欢迎任何建议,thaks很多

我试着猜你(丢失)docker文件:

FROM some_image

# ...

RUN adduser -u ${UID} --disabled-password --gecos "" appuser

# ...

docker构建,除非由您继承的映像指定,否则在
root
帐户下运行,
UID
值为
0
。因此,无法创建具有相同ID的其他用户

您正在尝试创建根用户吗?如果答案是肯定的,您应该创建一个新用户,然后授予它root权限

FROM some_image

# ... 

RUN adduser appuser
RUN usermod -aG sudo appuser

# ...

如果我遗漏了什么,请告诉我。

你能编辑问题以包含一个答案吗?(通常不需要手动指定非根容器用户的uid。)