簡體   English   中英

E:無法在多階段Docker構建中找到軟件包

[英]E: Unable to locate package in multistage Docker build

當我僅構建主映像時,將替換所有軟件包。 但是,一旦我將其轉換為多階段構建,並進入RUN apt-get install -y python3-pip ,我就會收到“ E:無法在多階段Docker構建中找到軟件包”

FROM gcc:8.2.0 as builder
# FROM ownyourbits/debiandev:latest

RUN apt-get update
# RUN apt-get install -y libxerces-c-dev automake cmake libboost-all-dev  build-essential
RUN apt-get install -y libxerces-c-dev automake cmake libboost-all-dev  build-essential
RUN git clone https://github.com/mypackage/mypackage-d.git
WORKDIR /mypackage-d/
RUN autoreconf -if
RUN ./configure --enable-silent-rules 'CFLAGS=-g -O0 -w' 'CXXFLAGS=-g -O0 -w' 'LDFLAGS=-g -O0 -w'
RUN make
RUN make install
RUN ls .

# Main Image
FROM library/python:3.7-stretch

COPY --from=builder /mypackage-d/mypackaged.bin /mypackage-d

RUN apt-get update
RUN apt-get install -y python3
RUN apt-get install -y python3-pip

RUN apt-get install -y postgresql-client

RUN apt-get install -y libxerces-c-dev

# For VIM
RUN apt-get install -y apt-file
RUN apt-file update
RUN apt-get install -y vim

RUN pip install --upgrade pip

COPY requirements.txt /
RUN pip3 install --trusted-host pypi.org -r /requirements.txt

WORKDIR /code

ENTRYPOINT ["/bin/bash", "start.sh"]

COPY --from=builder命令移到apt-get install和pip install語句下面對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM