Docker-compose:构建无法找到Dockerfile

n3ipq98p  于 2023-04-29  发布在  Docker
关注(0)|答案(1)|浏览(260)
/path/
   web/
      Dockerfile
      docker-compose.yml
   file.zip

docker-compose.yml

version: "3"
services:
  
  web:
    container_name: web
    build:
      context: ..
      dockerfile: Dockerfile
    tags:
      - "test/example1:latest"

运行docker compose:

> cd /path/web
> docker-compose up

failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount1535462816/Dockerfile: no such file or directory

如果直接从命令行构建图像,它可以工作。

cd /path/web
docker build -f Dockerfile test/example1:latest ..
xzv2uavs

xzv2uavs1#

使用dockerfile: web/Dockerfile
dockerfile指定要使用的替代文件。由于您使用上下文作为..,因此docker守护程序将使用..作为构建上下文,Dockerfile将使用/path/web作为文件路径引用的根,而/path/web/Dockerfile中的Dockerfile作为备用Dockerfile。

相关问题