我正在尝试用于docker-compose up -d部署我的 django 应用程序。问题是 myDockerfile和位于一个目录中,但需要从父目录docker-compose.yml访问 a 。requirements.txt
最小示例:
文件结构:
requirements.txt (file)
docker (directory)
docker/Dockerfile (file)
docker/docker-compose.yml (file)
Run Code Online (Sandbox Code Playgroud)
Dockerfile:
FROM python:3.10-slim
COPY ./../requirements.txt /requirements.txt
Run Code Online (Sandbox Code Playgroud)
docker-compose.yml:
version: '3'
services:
django:
container_name: django_123
build:
context: ./..
dockerfile: ./docker/Dockerfile
expose:
- "8000"
Run Code Online (Sandbox Code Playgroud)
该设置适用于 Windows 10 上的 Docker Desktop 4,但不适用于 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 …Run Code Online (Sandbox Code Playgroud)