Проблема с разрешениями Docker в Django Tutorial. RUN pip выбрасывает ошибку
Я следую учебнику по Docker / Django. Я получаю ошибку с RUN pip install -r requirements.txt .
из Dockerfile. Ошибка выглядит следующим образом: The command '/bin/sh -c pip install -r requirements.txt .' returned a non-zero code: 1
exec /bin/sh: permission denied
Вот мой файл docker:
#Set enviornment variables
ENV PIP-DISABLE_PIPVERSION_CHECK 1
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
#Set work directory
WORKDIR /code
#Install dependencies
COPY ./requirements.txt .
RUN pip install -r requirements.txt .
#Copy project
COPY . .
Вот файл requirements.txt:
asgiref==3.5.2
#backports.zoneinfo==0.2.1
Django==4.0.5
sqlparse==0.4.2
Docker перестал корректно работать после обновления Fedora 36. Моим решением было полное удаление Docker и его повторная установка в соответствии с инструкциями на: https://docs.docker.com/engine/install/fedora/
Удалите старые версии:
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
Установите репозиторий
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager \
--add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo
Установите движок Docker Engine
sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Запустите Docker
sudo systemctl start docker
Это исправило это для меня.