我是码头工人的新手,我不完全确定为什么这是有效的。
--user我尝试在不提供pip3安装文件的参数的情况下编写 dockerfile requirements.txt,但由于某种原因,将安装输出从${INSTALL}目录复制到${APP}目录对我来说不起作用。
我怎样才能写这个,这样我就不需要依赖--user提供的参数pip3?
现在使用上述参数是有效的,但我无法让它做我想做的事情,这真的让我烦恼。
我使用以下命令构建图像:
docker image build --no-cache -t apptest .
Dockerfile
FROM python:3.8-alpine as base
ENV APP="/app"
ENV INSTALL="/install"
ENV LOC="/root/.local"
ENV LOCBIN="${LOC}/bin"
ENV PATH $PATH:${LOC}:${LOCBIN}
FROM base as builder
WORKDIR ${INSTALL}
COPY ./requirements.txt requirements.txt
#install all dependencies
RUN apk add --no-cache curl python3 pkgconfig python3-dev openssl-dev libffi-dev musl-dev make gcc
RUN pip3 install --user --no-cache-dir -r requirements.txt
FROM base
COPY --from=builder ${LOC} ${LOC}
COPY --from=builder ${LOCBIN} ${LOCBIN}
COPY ./src/ ${APP}
COPY ./src/Cogs/ ${APP}/Cogs
COPY ./src/Documentation/ ${APP}/Documentation
COPY ./src/Models/ ${APP}/Models
COPY ./src/OneNight/ ${APP}/OneNight
WORKDIR ${APP}
#start the service
ENTRYPOINT [ "python3", "service.py" ]
波斯汪
相关分类