docker / for-mac

Bug reports for Docker Desktop for Mac
https://www.docker.com/products/docker#/mac
2.43k stars 117 forks source link

Missing "Advanced" Tab for Enabling Default Docker Socket in Docker Desktop Settings #7127

Open uriariel opened 9 months ago

uriariel commented 9 months ago

Description

Missing "Advanced" Tab for Enabling Default Docker Socket in Docker Desktop Settings

Reproduce

  1. Use PyCharm or another application that relies on /var/run/docker.sock

Expected behavior

In the Docker Desktop settings, users should have an option (previously under "Advanced") to enable the default Docker socket (/var/run/docker.sock). This option is essential for compatibility with third-party clients relying on this socket file.

Actual behaviour: The "Advanced" tab is missing in the Docker Desktop settings, leaving users without a UI method to enable the default Docker socket. Users now have to manually edit the settings.json file in ~/Library/Containers/com.docker.docker/ to change this setting, which is less accessible and can be error-prone for many users.

Impact: This change significantly impacts users who rely on third-party tools or custom setups that require access to /var/run/docker.sock. The need to manually edit configuration files can lead to errors and is not user-friendly, especially for those unfamiliar with Docker's internal file structure.

docker version

Client: Docker Engine - Community
 Version:           24.0.7
 API version:       1.43
 Go version:        go1.21.3
 Git commit:        afdd53b4e3
 Built:             Thu Oct 26 07:06:42 2023
 OS/Arch:           darwin/amd64 (rosetta)
 Context:           desktop-linux

Server: Docker Desktop 4.26.1 (131620)
 Engine:
  Version:          24.0.7
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.10
  Git commit:       311b9ff
  Built:            Thu Oct 26 09:08:15 2023
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          1.6.25
  GitCommit:        d8f198a4ed8892c764191ef7b3b06d8a2eeb5c7f
 runc:
  Version:          1.1.10
  GitCommit:        v1.1.10-0-g18a0cb0
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

docker info

Client: Docker Engine - Community
 Version:    24.0.7
 Context:    desktop-linux
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.12.0-desktop.2
    Path:     /Users/uriariel/.docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.23.3-desktop.2
    Path:     /Users/uriariel/.docker/cli-plugins/docker-compose
  dev: Docker Dev Environments (Docker Inc.)
    Version:  v0.1.0
    Path:     /Users/uriariel/.docker/cli-plugins/docker-dev
  extension: Manages Docker extensions (Docker Inc.)
    Version:  v0.2.21
    Path:     /Users/uriariel/.docker/cli-plugins/docker-extension
  feedback: Provide feedback, right in your terminal! (Docker Inc.)
    Version:  0.1
    Path:     /Users/uriariel/.docker/cli-plugins/docker-feedback
  init: Creates Docker-related starter files for your project (Docker Inc.)
    Version:  v0.1.0-beta.10
    Path:     /Users/uriariel/.docker/cli-plugins/docker-init
  sbom: View the packaged-based Software Bill Of Materials (SBOM) for an image (Anchore Inc.)
    Version:  0.6.0
    Path:     /Users/uriariel/.docker/cli-plugins/docker-sbom
  scan: Docker Scan (Docker Inc.)
    Version:  v0.26.0
    Path:     /Users/uriariel/.docker/cli-plugins/docker-scan
  scout: Docker Scout (Docker Inc.)
    Version:  v1.2.0
    Path:     /Users/uriariel/.docker/cli-plugins/docker-scout

Server:
 Containers: 107
  Running: 3
  Paused: 0
  Stopped: 104
 Images: 218
 Server Version: 24.0.7
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Using metacopy: false
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc io.containerd.runc.v2
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: d8f198a4ed8892c764191ef7b3b06d8a2eeb5c7f
 runc version: v1.1.10-0-g18a0cb0
 init version: de40ad0
 Security Options:
  seccomp
   Profile: unconfined
  cgroupns
 Kernel Version: 6.5.11-linuxkit
 Operating System: Docker Desktop
 OSType: linux
 Architecture: aarch64
 CPUs: 12
 Total Memory: 11.68GiB
 Name: docker-desktop
 ID: 9bc93eae-319e-4ad3-b28c-25448659f8ce
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 HTTP Proxy: http.docker.internal:3128
 HTTPS Proxy: http.docker.internal:3128
 No Proxy: hubproxy.docker.internal
 Experimental: false
 Insecure Registries:
  hubproxy.docker.internal:5555
  127.0.0.0/8
 Live Restore Enabled: false

Diagnostics ID

3FB85412-D84C-40B6-842F-65A94ECD6483/20240108125137

Additional Info

No response

diman82 commented 7 months ago

Facing the same problem. Any updates on this one? For a quick fix just run the following command in terminal (change to USERNAME to yours): export DOCKER_HOST=unix:///home/USERNAME/.docker/desktop/docker.sock

ashrafsarhan commented 7 months ago

The following will fix it: sudo usermod -aG docker $USER && newgrp docker docker-sock-permission-denied

wendyguo2002 commented 5 months ago

I'm having the same problem. Does anyone know how to solve it?

vaundrex commented 5 months ago

This may not be relevant in this case but just in case it helps anyone, I thought I had the same issue with mac desktop version 4.29.0 (145265) but then found the advanced menu item is off the screen by default. Scroll down to reveal it. Perhaps they fixed it since this post.

image

marc-brouard commented 5 months ago

This may not be relevant in this case but just in case it helps anyone, I thought I had the same issue with mac desktop version 4.29.0 (145265) but then found the advanced menu item is off the screen by default. Scroll down to reveal it. Perhaps they fixed it since this post.

image

Using version 4.30.0. Advanced options are there, just hidden if window too small, no indication you can scroll the panel to show advanced options.

ericchase commented 4 months ago

am i blind or... image

edit:

Advanced Note The Resource allocation options in the Advanced tab are only available in Hyper-V mode, because Windows manages the resources in WSL 2 mode and Windows container mode. In WSL 2 mode, you can configure limits on the memory, CPU, and swap size allocated to the WSL 2 utility VM.

saw this in the docs, will try

edit 2: 😐 image

edit 3: 🥳 image

marc-brouard commented 4 months ago

am i blind or...

Put your mouse over the left list (the one with notifications etc) and scroll down, there is no scrollbar showing. This caught me out as well

ericchase commented 4 months ago

Put your mouse over the left list (the one with notifications etc) and scroll down, there is no scrollbar showing.

video: https://ericchase.github.io/web--serve/videos/2024-05-28_09.46.17.mp4 (that's me attempting to mouse scroll, drag, and use arrow/page keys)

I did consider the UI might just be hiding it. And to be honest, even though I've tried different ways to scroll the list to no avail, I can't be entirely certain that the Advanced tab isn't somewhere in there. The version is indeed 4.30.0. Maybe there is some other underlying issue. Either way, at least we have the config files. image