You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 12:55:37