apt-get не найден в Docker - PullRequest
       2

apt-get не найден в Docker

0 голосов
/ 18 апреля 2019

У меня есть этот Dockerfile:

FROM python:3.6-alpine
FROM ubuntu
FROM alpine

RUN apk update && \
    apk add --virtual build-deps gcc python-dev musl-dev
RUN apt-get update && apt-get install -y python-pip

WORKDIR /app
ADD . /app
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "main.py"]

и выдает ошибку: /bin/sh: apt-get: not found. Я думал, что apt-get пакет является частью образа Ubuntu, который я вторая строка, но все же это дает мне эту ошибку.

Как я могу это исправить?

1 Ответ

1 голос
/ 27 апреля 2019

как сказал tkausl: вы можете использовать только одно базовое изображение (одно ОТ).

Менеджер пакетов Alpine apk, а не apt-get. Вы должны использовать apk для установки пакетов. Тем не менее, пункт уже доступен.

что Dockerfile должен работать:

FROM python:3.6-alpine

RUN apk update && \
    apk add --virtual build-deps gcc python-dev musl-dev

WORKDIR /app
ADD . /app
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "main.py"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...