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

时间:2016-11-30 01:43:58

标签: docker docker-compose dockerfile

我有一个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上下文之外的文件?

如果我现在尝试,我会收到ERROR: Forbidden path outside the build context的错误并吐出文件路径。我知道我可以编辑上下文以使其工作,但这样做是错误的,我担心在构建过程中可能会产生深远的后果。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:2)

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

这样的事情
docker build -f ./Dockerfile ../context