小编tve*_*rdo的帖子

Docker:构建映像时无法从父目录复制

我正在尝试用于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)

django ubuntu docker docker-compose

2
推荐指数
1
解决办法
2120
查看次数

标签 统计

django ×1

docker ×1

docker-compose ×1

ubuntu ×1