Docker 撰写 : How to specify path to docker file while building as if in different directory?

标签 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 目录)。

最佳答案

可以这样做,添加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/

相关文章:

postgresql - 在此 Dockerfile 中创建的 Postgres 用户名/密码在哪里?

sockets - 使用 Docker 时,已建立的连接不会出现在 netstat 中

scala - 无法连接到 Scala 测试中的 Cassandra docker 容器

java - 如何从 docker compose 设置带有点的属性名称?

java - Docker depends_on 命令不工作

amazon-web-services - Windows docker上的AWS CLI

docker - 在docker容器中运行时,nodejs应用程序未连接到本地主机

php - Docker:docker-compose 将文件从容器复制到主机

docker - Dockerfile 中的 FROM...AS 没有按我预期的那样工作

Dockerfile 解析错误行 7 : COPY requires at least two arguments, 但只提供了一个。无法确定目的地