docker-compose build和http_proxy

tof*_*ffd 6 proxy elasticsearch docker

我想测试ELK.当我想做的时候,它可以正常工作

docker-compose up
Run Code Online (Sandbox Code Playgroud)

代理人背后

docker-compose up --no-recreate 
Building kibana
Step 1 : FROM kibana:latest
 ---> 544887fbfa30
Step 2 : RUN apt-get update && apt-get install -y netcat
 ---> Running in 794342b9d807
Run Code Online (Sandbox Code Playgroud)

它失败了

W: Some index files failed to download. They have been ignored, or old ones used instead.
Run Code Online (Sandbox Code Playgroud)

好吗?

docker build  --build-arg  http_proxy=http://proxy:3128  --build-arg https_proxy=http://proxy:3128 kibana
Run Code Online (Sandbox Code Playgroud)

但是当我重做一个docker-compose时,il尝试重新构建,并且无法通过代理

有帮助吗?

Von*_*onC 9

您将需要docker-compose 1.6.0-rc1,以便通过docker-compose将代理传递给您的构建.
提交47e53b4PR 2653问题2163.

将所有与构建相关的配置移动到build:服务中的一个部分.
例:

web:
  build:
    context: .
    dockerfile: Dockerfile.name
    args:
       key: value
Run Code Online (Sandbox Code Playgroud)