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

How to access files outside of docker-compose build context?

我有一个Docker撰写文件,其中包含以下服务:

1
2
3
4
5
6
7
8
9
10
11
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上下文之外的文件?

如果我现在尝试,我会得到一个错误,显示ERROR: Forbidden path outside the build context,并吐出文件路径。我知道我可以编辑上下文来让它工作,但是这样做感觉不对,我担心在构建过程中可能会产生深远的后果。

任何建议都将不胜感激。


docker现在允许将dockerfile放在构建上下文之外(在18.03.0-ce中修复,https://github.com/docker/cli/pull/886)。所以你也可以做一些像

1
docker build -f ./Dockerfile ../context