web-dev-qa-db-fra.com

Puis-je exécuter Docker Desktop sous Windows sans privilèges d'administrateur?

Je sais que j'ai besoin des droits d'administrateur pour - installer Docker Desktop; mais dois-je être un administrateur pour l'exécuter ? Le documentation ne dit pas que je le fais, et Google ne le suggère pas non plus; mais si j'essaye de l'exécuter en tant qu'utilisateur non privilégié, le processus est tué instantanément et j'obtiens une entrée du journal des événements disant "Le processus nécessite des droits élevés pour s'exécuter".

J'exécute Windows 10 Entreprise dans un environnement d'entreprise et nous avons des comptes non privilégiés. Docker Desktop n'est-il pas disponible dans cette situation ou je viens de l'installer de manière incorrecte d'une manière ou d'une autre?

2
Ed Graham

Je ne l'ai pas testé, mais cet article semble indiquer que vous le pouvez.

TLDR;

Problème

La raison pour laquelle une session d'administration est requise est que le client Docker dans la configuration par défaut utilise un canal nommé pour se connecter au moteur Docker et que ce canal nommé n'est accessible qu'aux administrateurs.

Solution

Pour éviter cela, vous pouvez simplement autoriser votre utilisateur FullControl à accéder à ce canal nommé

L'auteur original fournit également n outil PowerShell avec sources pour aider à effectuer cette tâche d'administration.

3
aboellinger

La réponse semble être "non". Je ne pouvais pas comprendre comment tout le monde au travail avait évité ce problème; mais ils ont ensuite appris qu'ils avaient demandé des droits d'administrateur sur leurs machines locales et leur avaient été accordés! Je ne suis ici que depuis deux ans et demi ...: |

1
Ed Graham

Je peux exécuter Docker Desktop à partir d'un compte non administrateur sur ma machine Windows 10. Je peux également émettre des commandes docker à partir d'une invite de commande non élevée ou d'une invite PowerShell. Notez que mon compte non administrateur est membre du groupe local docker-users.

Au départ, je l'ai installé à partir de mon compte d'administrateur et les choses ont fonctionné comme prévu, mais uniquement si je suis resté connecté en tant qu'administrateur. Si je n'étais pas connecté en tant qu'administrateur, j'obtiendrais l'erreur de canal nommée décrite par aboellinger dans sa réponse.

Lancer simplement C:\Program Files\Docker\Docker\Docker Desktop.exe de mon compte non administrateur a résolu le problème (après avoir attendu quelques secondes pour que le processus démarre). Il n'a même pas demandé d'élever les autorisations.

0
JamesQMurphy