Docker Compose:如何在构建时像在其他目录中一样指定docker文件的路径?

时间:2018-07-27 18:27:12

标签: docker docker-compose dockerfile

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目录构建)。

2 个答案:

答案 0 :(得分:0)

您可能想使用-p标志

Usage:
  docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
  docker-compose -h|--help

Options:
  -f, --file FILE             Specify an alternate compose file (default: docker-compose.yml)
  -p, --project-name NAME     Specify an alternate project name (default: directory name)

答案 1 :(得分:0)

这可以像这样完成,在docker-compose.yml中添加build并从ABOVE目录运行构建: build: context: . dockerfile: <Below_Directory>/Dockerfile