docker build -t test2 -f tests/low_conviction_integration/Dockerfile .
如果我需要从 Dockerfile 上方的目录中复制文件,我可以通过调用来完成它docker build -t image_name -f path_to_docker_file/Dockerfile .
从上面的目录
如何使用 docker-compose 完成相同的行为?我希望 docker-compose 与 Dockerfile 存在于同一目录中,以使用 Dockerfile 进行构建,但最终将其称为 ABOVE 目录,以便我可以复制正确的文件。我试过docker-compose -f path_to_docker_file_and_compose/docker-compose.yml up
从 ABOVE 目录,但是当从 Dockefile 构建时,它提示 ABOVE 目录中的文件在构建时无法复制(这意味着它正在从与 Dockerfile 相同的目录运行 docker build。我需要它来运行构建ABOVE 目录)。
最佳答案
可以这样做,添加build
在 docker-compose.yml 中并从 ABOVE 目录运行构建:
version: '3.8'
services:
your_service:
build: # "context" and "dockerfile" fields have to be under "build"
context: .
dockerfile: <Below_Directory>/Dockerfile
关于Docker 撰写 : How to specify path to docker file while building as if in different directory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51563603/