gitlab runner docker socket permission denied

alexandrie07 24/03/2026
RÉSOLU
alexandrie07
Membre rédacteur
Avatar de alexandrie07
alexandrie07
Membre rédacteur

Je tente de builder une image Docker dans mon pipeline GitLab CI mais j'ai une erreur de permission sur le socket Docker alors que j'utilise l'image docker:dind.

Une idée de la config qui manque ?

Modifié le 23/05/26 à 21:01

3 commentaires

wlelievre
Membre actif
Avatar de wlelievre
wlelievre
Membre actif

Il faut que ton runner soit configuré en mode privilégié pour que le Docker-in-Docker puisse fonctionner correctement. Ça se passe dans le fichier config.toml de ton runner.

[runners.docker]
  privileged = true
  volumes = ["/cache", "/var/run/docker.sock:/var/run/docker.sock"]
26/03/26 à 07:20

Si tu ne veux pas monter le socket host pour des raisons de sécurité, assure-toi d'utiliser le service docker:20.10-dind et de configurer la variable DOCKER_TLS_CERTDIR à vide si tu ne gères pas les certifs.

27/03/26 à 09:41
alexandrie07
Membre rédacteur
Avatar de alexandrie07
alexandrie07
Membre rédacteur

Le privileged = true a réglé le souci instantanément. C'est un runner privé donc ça me va. J'ai aussi ajouté le mount du socket dans le config.toml comme indiqué. Merci beaucoup !

30/03/26 à 04:09

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire