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?