Skip to content

Commit 4ede060

Browse files
aevesdockerXeeynamokarman-docker
authored
4.48 desktop release content (#23533)
<!--Delete sections as needed --> ## Description <!-- Tell us what you did and why --> ## Related issues or tickets <!-- Related issues, pull requests, or Jira tickets --> ## Reviews <!-- Notes for reviewers here --> <!-- List applicable reviews (optionally @tag reviewers) --> - [ ] Technical review - [ ] Editorial review - [ ] Product review --------- Co-authored-by: Luciano Ciccariello <[email protected]> Co-authored-by: karman <[email protected]>
1 parent 5e1b08d commit 4ede060

File tree

5 files changed

+52
-1
lines changed

5 files changed

+52
-1
lines changed

content/manuals/desktop/setup/install/mac-install.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,14 @@ The `install` command accepts the following flags:
141141
- `--override-proxy-http=<URL>`: Sets the URL of the HTTP proxy that must be used for outgoing HTTP requests. It requires `--proxy-http-mode` to be `manual`.
142142
- `--override-proxy-https=<URL>`: Sets the URL of the HTTP proxy that must be used for outgoing HTTPS requests, requires `--proxy-http-mode` to be `manual`
143143
- `--override-proxy-exclude=<hosts/domains>`: Bypasses proxy settings for the hosts and domains. It's a comma-separated list.
144+
- `--override-proxy-pac=<PAC file URL>`: Sets the PAC file URL. This setting takes effect only when using `manual` proxy mode.
145+
- `--override-proxy-embedded-pac=<PAC script>`: Specifies an embedded PAC (Proxy Auto-Config) script. This setting takes effect only when using `manual` proxy mode and has precedence over the `--override-proxy-pac` flag.
146+
147+
###### Example of specifying PAC file / PAC script
148+
149+
```console
150+
$ sudo /Applications/Docker.app/Contents/MacOS/install --user testuser --proxy-http-mode="manual" --override-proxy-pac="http://localhost:8080/myproxy.pac" --override-proxy-embedded-pac="function FindProxyForURL(url, host) { return \"DIRECT\"; }"
151+
```
144152

145153
> [!TIP]
146154
>

content/manuals/desktop/setup/install/windows-install.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,14 @@ The `install` command accepts the following flags:
285285
- `--override-proxy-https=<URL>`: Sets the URL of the HTTP proxy that must be used for outgoing HTTPS requests, requires `--proxy-http-mode` to be `manual`
286286
- `--override-proxy-exclude=<hosts/domains>`: Bypasses proxy settings for the hosts and domains. Uses a comma-separated list.
287287
- `--proxy-enable-kerberosntlm`: Enables Kerberos and NTLM proxy authentication. If you are enabling this, ensure your proxy server is properly configured for Kerberos/NTLM authentication. Available with Docker Desktop 4.32 and later.
288+
- `--override-proxy-pac=<PAC file URL>`: Sets the PAC file URL. This setting takes effect only when using `manual` proxy mode.
289+
- `--override-proxy-embedded-pac=<PAC script>`: Specifies an embedded PAC (Proxy Auto-Config) script. This setting takes effect only when using `manual` proxy mode and has precedence over the `--override-proxy-pac` flag.
290+
291+
###### Example of specifying PAC file / PAC script
292+
293+
```console
294+
"Docker Desktop Installer.exe" install --proxy-http-mode="manual" --override-proxy-pac="http://localhost:8080/myproxy.pac" --override-proxy-embedded-pac="function FindProxyForURL(url, host) { return \"DIRECT\"; }"
295+
```
288296

289297
##### Data root and disk location
290298

content/manuals/enterprise/enterprise-deployment/msi-install-and-configure.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,20 @@ msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /quiet /norestart ADMINSETTINGS=
110110
msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /quiet /norestart ALLOWEDORG="your-organization" ALWAYSRUNSERVICE=1
111111
```
112112

113+
#### Install interactively specifying a PAC file
114+
115+
```powershell
116+
PowerShell
117+
msiexec --% /i "DockerDesktop.msi" /L*V ".\msi.log" PROXYHTTPMODE="manual" OVERRIDEPROXYPAC="http://localhost:8080/myproxy.pac"
118+
```
119+
120+
#### Install interactively specifying a PAC script
121+
122+
```powershell
123+
PowerShell
124+
msiexec --% /i "DockerDesktop.msi" /L*V ".\msi.log" PROXYHTTPMODE="manual" OVERRIDEPROXYEMBEDDEDPAC="function FindProxyForURL(url,host) {return ""DIRECT"" ;; }"
125+
```
126+
113127
#### Install with the passive display option
114128

115129
You can use the `/passive` display option instead of `/quiet` when you want to perform a non-interactive installation but show a progress dialog.
@@ -202,6 +216,8 @@ msiexec /x "DockerDesktop.msi" /quiet
202216
| `OVERRIDEPROXYHTTP` | Sets the URL of the HTTP proxy that must be used for outgoing HTTP requests. | None |
203217
| `OVERRIDEPROXYHTTPS` | Sets the URL of the HTTP proxy that must be used for outgoing HTTPS requests. | None |
204218
| `OVERRIDEPROXYEXCLUDE` | Bypasses proxy settings for the hosts and domains. Uses a comma-separated list. | None |
219+
| `OVERRIDEPROXYPAC` | Sets the PAC file URL. This setting takes effect only when using `manual` proxy mode. | None |
220+
| `OVERRIDEPROXYEMBEDDEDPAC` | Specifies an embedded PAC (Proxy Auto-Config) script. This setting takes effect only when using `manual` proxy mode and has precedence over the `OVERRIDEPROXYPAC` flag.| None |
205221
| `HYPERVDEFAULTDATAROOT` | Specifies the default location for the Hyper-V VM disk. | None |
206222
| `WINDOWSCONTAINERSDEFAULTDATAROOT` | Specifies the default location for Windows containers. | None |
207223
| `WSLDEFAULTDATAROOT` | Specifies the default location for the WSL distribution disk. | None |

content/manuals/enterprise/security/enforce-sign-in/methods.md

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,21 @@ Deploy the registry key across your organization using Group Policy:
7777

7878
{{< summary-bar feature_name="Config profiles" >}}
7979

80-
Configuration profiles provide the most secure enforcement method for macOS because they're protected by Apple's System Integrity Protection.
80+
Configuration profiles provide the most secure enforcement method for macOS, as they're protected by Apple's System Integrity Protection.
81+
82+
The payload is a dictionary of key-values. Docker Desktop supports the following keys:
83+
84+
- `allowedOrgs`: Sets a list of organizations in one single string, where each organization is separated by a semi-colon.
85+
86+
In Docker Desktop version 4.48 and later, the following keys are also supported:
87+
88+
- `overrideProxyHTTP`: Sets the URL of the HTTP proxy that must be used for outgoing HTTP requests.
89+
- `overrideProxyHTTPS`: Sets the URL of the HTTP proxy that must be used for outgoing HTTPS requests.
90+
- `overrideProxyExclude`: Bypasses proxy settings for the specified hosts and domains. Uses a comma-separated list.
91+
- `overrideProxyPAC`: Sets the file path where the PAC file is located. It has precedence over the remote PAC file on the selected proxy.
92+
- `overrideProxyEmbeddedPAC`: Sets the content of an in-memory PAC file. It has precedence over `overrideProxyPAC`.
93+
94+
Overriding at least one of the proxy settings via Configuration profiles will automatically lock the settings as they're managed by macOS.
8195

8296
1. Create a file named `docker.mobileconfig` with this content:
8397
```xml
@@ -104,6 +118,10 @@ Configuration profiles provide the most secure enforcement method for macOS beca
104118
<string>Your Company Name</string>
105119
<key>allowedOrgs</key>
106120
<string>first_org;second_org</string>
121+
<key>overrideProxyHTTP</key>
122+
<string>http://company.proxy:80</string>
123+
<key>overrideProxyHTTPS</key>
124+
<string>https://company.proxy:443</string>
107125
</dict>
108126
</array>
109127
<key>PayloadType</key>

content/manuals/enterprise/security/hardened-desktop/settings-management/_index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ When multiple policies exist, Docker Desktop applies them in this order:
5555
1. User-specific policies: Highest priority
5656
1. Organization default policy: Applied when no user-specific policy exists
5757
1. Local `admin-settings.json` file: Lowest priority, overridden by Admin Console policies
58+
1. [Configuration profiles](/manuals/enterprise/security/enforce-sign-in/methods.md#configuration-profiles-method-mac-only): Super-set of Docker Admin Console policies. Available with Docker Desktop version 4.48 and later.
5859

5960
## Set up Settings Management
6061

0 commit comments

Comments
 (0)