web-dev-qa-db-fra.com

Comment démarrer le démon Docker (service Windows) au démarrage sans avoir à se connecter?

Docker pour Windows est installé sur une boîte de données Windows Server 2016 Datacenter.

Nous utilisons cette boîte comme agent de construction pour nos conteneurs Docker.

Lorsque nous essayons de nous connecter à cette boîte via le démon pour construire un conteneur, nous obtenons un message d'erreur indiquant que le démon n'est pas en cours d'exécution (à la fin du post).

Cependant, si je login à cette zone à l'aide de mon compte AD, le démon démarre, s'exécute, puis je peux me connecter et faire tout ce que j'ai à faire.

Existe-t-il un moyen de faire démarrer le démon au démarrage sans demander à l'utilisateur de se connecter? Le service ne semble fonctionner que si un utilisateur est connecté.

Message d'erreur:

error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.37/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=[NameRemovedForPrivacy]&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&session=[keyRemovedForPrivacy]&shmsize=0&t=[serverNameRemovedForPrivacy]&target=&ulimits=null: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

Ce que j'ai essayé:

  • Verified Docker était répertorié dans Windows Services et configuré pour que Démarre automatiquement. 
  • Entrées créées dans le Planificateur de tâches Windows pour exécuter docker executable et com.service.docker au démarrage avec des privilèges élevés
3
Clayton Rothschild

Je peux confirmer eckes ' commentaire ci-dessus. Rien ne semble fonctionner. J'ai été très diligent lors de la configuration du Planificateur de tâches pour qu'il s'exécute sous l'utilisateur SYSTEM avec des privilèges élevés, etc., et toujours pas de chance.

J'ai trouvé une solution nécessitant un logiciel tiers. Le logiciel AlwaysUp permet à Docker de s'exécuter au démarrage sans qu'il soit nécessaire de se connecter. 

J'ai suivi les instructions , à la place de Docker Tools comme exécutable, j'ai indiqué reference\dockerd.exe. J'ai redémarré le serveur et je peux maintenant me connecter à mon démon distant.

Je recommande cette approche comme solution la plus simple. 

0
Clayton Rothschild