Можете ли вы запустить образ Docker hello-world ? Если нет, это может указывать на проблему с вашей установкой / конфигурацией
$ docker run hello-world
Более подробную информацию о шагах после установки можно найти здесь . В противном случае первый вариант - попытаться перезапустить Docker
$ sudo systemctl restart docker
. Демон Docker должен работать с привилегиями root в фоновом режиме. У меня возникли проблемы до того, как на недавно установленном компьютере обновился групповые разрешения для демона не были применены полностью. Перезапуск демона или выход из системы и вход в систему могут исправить это.
Кроме того, когда вы объявляете WORKDIR
внутри файла Docker, этот путь будет автоматически создан, если он еще не существует. После того как вы установили WORKDIR
, все ваши пути могут и должны быть относительно него, если это возможно. Зная это, мы можем упростить Dockerfile
FROM python:3
WORKDIR /code
COPY requirements.txt .
RUN pip install --upgrade pip==20.0.2 && pip install -r requirements.txt
COPY . .
Этого может быть достаточно для решения вашей проблемы. По моему опыту, обратные трассировки Docker build иногда могут быть довольно расплывчатыми, но похоже, что эта конкретная ошибка может быть вызвана неудачной попыткой создать каталог, либо из-за проблемы с разрешениями на хост-машине, либо из-за синтаксиса внутри контейнер.