如何访问docker compose构建上下文之外的文件?

如何访问docker compose构建上下文之外的文件?,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我有一个docker compose文件,其中包含以下服务: service1: privileged: true image: storjlabs/billing build: context: ../ dockerfile: ../../service1/dockerfiles/service1-development.dockerfile service2: privileged: true build: cont

我有一个docker compose文件,其中包含以下服务:

service1:
    privileged: true
    image: storjlabs/billing
    build:
      context: ../
      dockerfile: ../../service1/dockerfiles/service1-development.dockerfile
service2:
    privileged: true
    build:
      context: ../
      dockerfile: ./dockerfiles/service2-development.dockerfile
是否有办法访问docker上下文之外的文件?

如果我现在尝试,我会得到一个错误,上面写着
错误:构建上下文之外的禁止路径
,并吐出文件路径。我知道我可以编辑上下文以使其工作,但这样做感觉不对,我担心在构建过程中可能会产生深远的后果


如有任何建议,将不胜感激

Docker现在允许将Dockerfile放在构建上下文之外(在18.03.0-ce中修复)。所以你也可以这样做

docker build -f ./Dockerfile ../context

可能的重复是docker限制。绑定挂载、硬链接和增加构建上下文是常见的解决方案。