add system proxy config support for cli requests#1487
add system proxy config support for cli requests#1487tonistiigi wants to merge 1 commit intodocker:masterfrom
Conversation
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
thaJeztah
left a comment
There was a problem hiding this comment.
WHYY???
So now;
docker buildx buildwill use~/,docker/buidx/proxy.jsondocker buildwill useHTTPS_PROXYorHTTP_PROXYdocker compose buildwill use????docker manifest inspectwill use ???docker scanwill use ???
Great. Unified experience.
No,
Compose build should also forward to buildx (proxy matters only if they do requests).
Should forward to
That is for
So that people who have this issue atm have a solution. |
What is the issue? My issue is that buildx should not have this config; if we do want proxy settings for the CLIs to be configurable in a configuration file, it should not be a buildx config, but a CLI configuration. |
The system proxy can be configured for dockerd and Docker Desktop. People who rely on this(and for example can't dial to hosts without the proxy settings) with buildx hit an issue with their builds because buildkit does not send the registry credentials as plaintext to the daemon for security reasons, but client will ask for a short-lived token directly instead. To make this work user needs to always manually set
If Docker CLI ever adds a similar feature defined in some other config file I see no issue with buildx also looking up that config. |
|
We still don't have any solution for this. |
|
@thaJeztah we're not blocked on this, and can do the release without it - but this in the milestone. Is there anything we should do to move this forward, or should we try and do this upstream in cli? |
|
I do have exactly the mentioned problems. Proxies are handled via env vars, I have no control over the See #2667 (comment) and microsoft/vscode-remote-release#11032. Any chance to get this solved? |
This adds support for system HTTP_PROXY config for the requests that are made directly by the CLI. When previously user needed to call
HTTPS_PROXY=x docker buildx buildthen now they can define these variables in~/.docker/buildx/proxy.jsonwhere they are loaded automatically.Note that this is different from the proxy config in the Docker CLI config that buildx also loads. That config is per host and forwarded to the VM side, so it can be a completely different configuration.
@djs55 @thaJeztah
Signed-off-by: Tonis Tiigi tonistiigi@gmail.com