3 commentaires
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"]
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.
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 !
Laisser une réponse
Vous devez être connecté pour poster un message !
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 ?