E: Невозможно найти пакет в многоступенчатой ​​сборке Docker - PullRequest
0 голосов
/ 12 октября 2018

Когда я создаю только основной образ, все пакеты вместо этого.Но как только я превращаю его в многоэтапную сборку, и он достигает 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"]

1 Ответ

0 голосов
/ 13 октября 2018

Перемещение команды COPY --from=builder ниже операторов apt-get install и pip install сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...