Используйте команды Linux в файле Docker и создавайте на Windows - PullRequest
1 голос
/ 23 октября 2019

Я новичок в Docker, и у меня есть ситуация здесь. Мой файл Docker выглядит следующим образом.

FROM python:3.6-alpine

#Copy contents
COPY . /srv/flask_app
WORKDIR /srv/flask_app

#Get essentials to base image
RUN apt-get clean \
    && apt-get -y update

RUN apt-get -y install nginx \
    && apt-get -y install python3-dev \
    && apt-get -y install build-essential

RUN pip install -r requirements.txt --src /usr/local/src

COPY nginx.conf /etc/nginx
RUN chmod +x ./start.sh

CMD ["./start.sh"]

Когда я пытаюсь создать файл Docker в Windows, он выдает ошибку, в которой говорится, что команда Linux не найдена. Как я могу построить докер, специфичный для Linux, в Windows?

1 Ответ

0 голосов
/ 23 октября 2019

вы на alpine, вы должны использовать apk, а не apt-get.

apt-get - это управление пакетами для Debian систем с приманкой.

вы также можетеИзмените базовый образ, тогда не нужно менять какие-либо команды:

FROM python:3.6-buster
...