Skip to content
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

Cannot update on Mac (and strange behaviour with application name) #7497

Open
MichaelNZ85 opened this issue Dec 1, 2024 · 6 comments
Open

Comments

@MichaelNZ85
Copy link

Description

I'm on MacOS Sonoma. Docker Desktop will not update - it says 'New Version Available' or 'Restart to Update', but when I click that, after downloading the update, Docker Desktop just shuts down and doesn't restart. When I restart it myself manually, it still says that there's a new version.

Additionally, the name of the application (Docker.app) keeps getting renamed - it is currently Docker.app.back.back.back.app, which is useless for symbolic links and the like.

I should mention that my home directory is on an external SSD and I have Docker Desktop installed to that same SSD.

Reproduce

  1. Download Docker Desktop
  2. Install Docker Desktop.
  3. Click the 'New Version available' button.
  4. Go through the new version steps. It will tell you it needs to restart to apply the update, but it simply closes and does not reopen on its own. When you manually re-open it, the 'New Version Available" message is still there.

Expected behavior

I should be able to update to the latest version

docker version

Client:
 Version:           27.3.1
 API version:       1.47
 Go version:        go1.22.7
 Git commit:        ce12230
 Built:             Fri Sep 20 11:38:18 2024
 OS/Arch:           darwin/arm64
 Context:           desktop-linux

Server: Docker Desktop 4.35.1 (173168)
 Engine:
  Version:          27.3.1
  API version:      1.47 (minimum version 1.24)
  Go version:       go1.22.7
  Git commit:       41ca978
  Built:            Fri Sep 20 11:41:19 2024
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          1.7.21
  GitCommit:        472731909fa34bd7bc9c087e4c27943f9835f111
 runc:
  Version:          1.1.13
  GitCommit:        v1.1.13-0-g58aa920
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

docker info

Client:
 Version:    27.3.1
 Context:    desktop-linux
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.17.1-desktop.1
    Path:     /Volumes/MacSSD/Users/myusername/.docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.29.7-desktop.1
    Path:     /Volumes/MacSSD/Users/myusername/.docker/cli-plugins/docker-compose
  debug: Get a shell into any image or container (Docker Inc.)
    Version:  0.0.37
    Path:     /Volumes/MacSSD/Users/myusername/.docker/cli-plugins/docker-debug
  desktop: Docker Desktop commands (Alpha) (Docker Inc.)
    Version:  v0.0.15
    Path:     /Volumes/MacSSD/Users/myusername/.docker/cli-plugins/docker-desktop
  dev: Docker Dev Environments (Docker Inc.)
    Version:  v0.1.2
    Path:     /Volumes/MacSSD/Users/myusername/.docker/cli-plugins/docker-dev
  extension: Manages Docker extensions (Docker Inc.)
    Version:  v0.2.27
    Path:     /Volumes/MacSSD/Users/myusername/.docker/cli-plugins/docker-extension
  feedback: Provide feedback, right in your terminal! (Docker Inc.)
    Version:  v1.0.5
    Path:     /Volumes/MacSSD/Users/myusername/.docker/cli-plugins/docker-feedback
  init: Creates Docker-related starter files for your project (Docker Inc.)
    Version:  v1.3.0
    Path:     /Volumes/MacSSD/Users/myusername/.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:     /Volumes/MacSSD/Users/myusername/.docker/cli-plugins/docker-sbom
  scout: Docker Scout (Docker Inc.)
    Version:  v1.14.0
    Path:     /Volumes/MacSSD/Users/myusername/.docker/cli-plugins/docker-scout

Server:
 Containers: 7
  Running: 7
  Paused: 0
  Stopped: 0
 Images: 7
 Server Version: 27.3.1
 Storage Driver: overlayfs
  driver-type: io.containerd.snapshotter.v1
 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 splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 472731909fa34bd7bc9c087e4c27943f9835f111
 runc version: v1.1.13-0-g58aa920
 init version: de40ad0
 Security Options:
  seccomp
   Profile: unconfined
  cgroupns
 Kernel Version: 6.10.11-linuxkit
 Operating System: Docker Desktop
 OSType: linux
 Architecture: aarch64
 CPUs: 8
 Total Memory: 3.827GiB
 Name: docker-desktop
 ID: d545be8a-c4cc-47e6-b2fd-20ba80de96bb
 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
 Labels:
  com.docker.desktop.address=unix:///Volumes/MacSSD/Users/myusername/Library/Containers/com.docker.docker/Data/docker-cli.sock
 Experimental: false
 Insecure Registries:
  hubproxy.docker.internal:5555
  127.0.0.0/8
 Live Restore Enabled: false

WARNING: daemon is not using the default seccomp profile

Diagnostics ID

dont know

Additional Info

No response

@erlangparasu
Copy link

got same issue

@enzoxic
Copy link

enzoxic commented Dec 2, 2024

Voici une solution détaillée pour résoudre vos problèmes avec Docker Desktop sur MacOS Sonoma :

Problème de mise à jour

Pour résoudre le problème de mise à jour qui ne s'applique pas correctement :

  1. Arrêtez complètement Docker Desktop en utilisant ces commandes dans le terminal :
ps aux | grep -i docker | grep -v grep
pkill -f docker
  1. Téléchargez et installez manuellement la dernière version de Docker Desktop depuis le site officiel[8].
    Problème de renommage du fichier .app

Le problème de renommage répété de Docker.app peut être résolu ainsi :

  1. Désinstallez complètement Docker Desktop avec :
/Applications/Docker.app/Contents/MacOS/uninstall
  1. Redémarrez votre Mac

  2. Réinstallez une version stable antérieure (comme la 4.16.x) avant de passer à la dernière version[1].

Stockage sur SSD externe

Pour le stockage sur un SSD externe, voici la procédure recommandée :

  1. Installez d'abord Docker Desktop version 4.16.x
  2. Configurez l'emplacement de l'image disque vers votre SSD externe via les paramètres
  3. Vérifiez le bon fonctionnement avec quelques conteneurs de test
  4. Seulement après, mettez à jour vers la dernière version[1].

Considérations importantes

  • Assurez-vous que le dossier de destination sur le SSD externe a les bonnes permissions[6]
  • Faites une sauvegarde de vos conteneurs et images importants avant toute manipulation majeure[5]
  • Si les problèmes persistent, vous pouvez avoir besoin d'accorder un accès complet au disque à Docker Desktop dans les préférences système de macOS[6]

Cette approche devrait résoudre vos problèmes tout en préservant vos données et configurations Docker.

Sources
[1] Docker hangs on Disk Image Location change to empty folder on ... #6803
[2] [macOS] Disk image location not working - Docker Desktop https://forums.docker.com/t/macos-disk-image-location-not-working/136587
[3] Docker Desktop Warning - "Another application changed your ... #6898
[4] Change Docker Image Directory for Mac? https://forums.docker.com/t/change-docker-image-directory-for-mac/18891
[5] macOS: How to update Docker Desktop that's running on an ... https://stackoverflow.com/questions/66762918/macos-how-to-update-docker-desktop-thats-running-on-an-external-drive-without
[6] Docker desktop application is not starting on my mac https://forums.docker.com/t/docker-desktop-application-is-not-starting-on-my-mac/137880
[7] Unable to move the disk image location - Docker Desktop https://forums.docker.com/t/unable-to-move-the-disk-image-location/140531
[8] Docker Desktop won't update on MacOS https://forums.docker.com/t/docker-desktop-wont-update-on-macos/114648

@MichaelNZ85
Copy link
Author

@enzoxic Merci. Il n'ya pas d'autre solution? Je dois installer la version 4.16.x ou une version antérieure?

C'est très étrange.

@enzoxic
Copy link

enzoxic commented Dec 3, 2024

Malheureusement je pense que l'ordre hiérarchique et le versionning sont les grand problèmes et que seul un compte GitHub bien configurer pour créer le ci/cd nécessaire a ton écosystème pour qu'il soit en cohérence avec tes besoins

@MichaelNZ85
Copy link
Author

Je n'ai pu pas trouver la version 4.16.x. J'ai installé la version 4.31.0 (la dernière version avec un lien sur la page Release Notes). Ça marche (pour le moment), et c'est bien parce qu'il a installé la CLI Docker dans mon répertoire personnel.

Je te remercie pour ton aide.

@enzoxic
Copy link

enzoxic commented Dec 3, 2024

avec plaisir !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants