我有一个GitHub Actions工作流程,我的构建失败了,因为Docker无法安装我
在
这是昨天成功的CI工作流程的一部分:
我不明白是什么原因导致这个问题。我的 Dockerfile 已经几个月没有改变过了。
requirements.txt
文件中的所有库。在
COPY ./requirements.txt .
步骤期间,在包下载完成后,安装阶段停止,并显示错误:ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied: '/nonexistent'
当我查看日志时,我注意到:#7 [2/7] RUN adduser --system nonroot
#0 0.105 Adding system user `nonroot' (UID 100) ...
#0 0.105 Adding new user `nonroot' (UID 100) with group `nogroup' ...
#7 0.117 Not creating `/nonexistent'. <---???
#7 DONE 0.7s
这是昨天成功的CI工作流程的一部分:
#7 [2/7] RUN adduser --system nonroot
#0 0.099 Adding system user `nonroot' (UID 101) ...
#0 0.099 Adding new user `nonroot' (UID 101) with group `nogroup' ...
#7 0.120 Creating home directory `/home/nonroot' ...
#7 DONE 0.5s
我不明白是什么原因导致这个问题。我的 Dockerfile 已经几个月没有改变过了。
FROM python:3.10-slim
RUN adduser --system nonroot
USER nonroot
WORKDIR /home/nonroot
RUN mkdir /home/nonroot/app
COPY ./requirements.txt .
RUN pip3 install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python3", "standings.py"]
RUN addgroup --gid 1001 --system nonroot && adduser --shell /bin/false --disabled-password --uid 1001 --system --group nonroot
与RUN addgroup --gid 1001 nonroot && adduser --shell /bin/false --disabled-password --uid 1001 --gid 1001 nonroot
现在正在构建。 德比安的adduser API肯定有所改变。 - Der HenningRUN addgroup --gid 1001 --system nonroot && adduser --shell /bin/false --disabled-password --uid 1001 --system --group nonroot
改为RUN addgroup --gid 1001 nonroot && adduser --shell /bin/false --disabled-password --uid 1001 --gid 1001 nonroot
现在正在构建。 德比安(Debian)的adduser API肯定有所变化。 - Der Henning