Docker na propagação de proxy do Windows 10 para contêineres não funcionando
Estou atrás do proxy cooperar e executando o docker no Windows 10. Eu configurei o proxy no docker conforme odocumentação aqui.
Consigo extrair imagens, mas essas configurações de proxy não são propagadas para contêineres, por exemplo. quando executo o ambiente alpino, ele não mostra o proxy conf. Abaixo está minha saída
λ docker run alpine env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=14fca5bee12f
HOME=/root
A seguir, é apresentada a saída esperada, conforme a documentação.
Ao criar o seguinte arquivo de janela de encaixe, recebo erros de conexão do contêiner alpino
Versão do Docker
Docker version 17.12.0-ce, build c97c6d6
DockerFile
FROM alpine:latest
ADD HelloWorld.class HelloWorld.class
RUN apk --update add openjdk8-jre
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "HelloWorld"]
Erro
Step 3/4 : RUN apk --update add openjdk8-jre
---> Running in 1205b24d5044
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.7/main: could not connect to server (check repositories file)
WARNING: Ignoring APKINDEX.70c88391.tar.gz: No such file or directory
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.7/community: could not connect to server (check repositories file)
WARNING: Ignoring APKINDEX.5022a8a2.tar.gz: No such file or directory
ERROR: unsatisfiable constraints:
openjdk8-jre (missing):
required by: world[openjdk8-jre]
The command '/bin/sh -c apk --update add openjdk8-jre' returned a non-zero code: 1
Passando Proxy como build-arg
Eu tentei o seguinte comando e funcionou. Existe outra maneira de propagar automaticamente as configurações de proxy, conforme mencionado na documentação (consulte o link acima)
docker build --tag "docker-hello-world:latest" . --build-arg http_proxy=http://<username>:<password>@proxy_address:proxy_port/ --build-arg https_proxy=http://<username>:<password>@proxy_address:proxy_port/ --build-arg no_proxy=localhost,127.0.0.1