-
Notifications
You must be signed in to change notification settings - Fork 617
add system proxy config support for cli requests #1487
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
Signed-off-by: Tonis Tiigi <[email protected]>
thaJeztah
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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 [email protected]