Docker: Cannot COPY from parent directory while building image [duplicate]

Я пытаюсь использовать docker-compose up -d для развертывания моего приложения django. Проблема в том, что мои Dockerfile и docker-compose.yml находятся в одном каталоге, но мне нужен доступ к requirements.txt из родительского каталога.

Минимальный пример:

Filestructure:

requirements.txt (file)  
docker (directory)  
  docker/Dockerfile (file)  
  docker/docker-compose.yml (file)

Dockerfile:

FROM python:3.10-slim
COPY ./../requirements.txt /requirements.txt

docker-compose.yml:

version: '3'

services:

  django:
    container_name: django_123
    build:
      context: ./..
      dockerfile: ./docker/Dockerfile
    expose:
      - "8000"

Установка работает на Docker Desktop 4 на Windows 10, но не на Ubuntu 22.
Я получаю ошибку:

Step 1/2 : COPY ./../requirements.txt /requirements.txt
COPY failed: forbidden path outside the build context: ../requirements.txt ()
ERROR: Service 'django' failed to build : Build failed

Я уже прочитал, что я должен собирать образ из родительского каталога, но я получаю то же сообщение об ошибке, если я использую docker build -f ../Dockerfile ..

В чем может быть проблема? И почему это работает на Windows и не работает на Ubuntu?

Вернуться на верх