Ubuntu 20.04下Docker构建PHP 8.1报错,求修复方案
解决Docker构建中groupadd无效组ID的错误
错误原因
groupadd -g 参数要求接收数字格式的组ID,但你的命令中$WWWGROUP环境变量被解析成了字符串dstr,导致groupadd判定为无效组ID,终止构建。
解决方案
根据你的需求选择对应方案:
方案1:指定数字型组ID创建组
如果需要为dstr组指定特定数字ID,确保WWWGROUP被设置为数字:
- 在Dockerfile开头添加ARG或ENV定义:
# 定义默认组ID为1000,可在构建时覆盖 ARG WWWGROUP=1000 RUN groupadd --force -g $WWWGROUP dstr - 若构建时需要自定义组ID,执行命令时传入数字参数:
docker build --build-arg WWWGROUP=1001 -t np1tshkodenko/api:8.1 .
方案2:直接创建名为dstr的组
如果不需要指定特定组ID,仅需创建名为dstr的组,去掉-g $WWWGROUP参数即可:
RUN groupadd --force dstr
方案3:检查环境变量赋值错误
排查Dockerfile中是否有错误将WWWGROUP赋值为dstr的代码,比如误写为ENV WWWGROUP=dstr,将其改为数字值即可。
内容的提问来源于stack exchange,提问作者Taras
相关产品推荐
相关产品推荐

