GitLab CI coureur ne peut pas se connecter à unix:///var/run/docker.chaussette en kubernetes
GitLab est exécuté dans kubernetes cluster. Coureur ne peut pas construire le panneau de l'image de construire avec les artefacts. J'ai déjà essayé plusieurs approches pour résoudre ce problème, mais pas de chance. Voici quelques configs extraits:
.gitlab-ci.yml
image: docker:latest
services:
- docker:dind
variables:
DOCKER_DRIVER: overlay
stages:
- build
- package
- deploy
maven-build:
image: maven:3-jdk-8
stage: build
script: "mvn package -B --settings settings.xml"
artifacts:
paths:
- target/*.jar
docker-build:
stage: package
script:
- docker build -t gitlab.my.com/group/app .
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN gitlab.my.com/group/app
- docker push gitlab.my.com/group/app
config.toml
concurrent = 1
check_interval = 0
[[runners]]
name = "app"
url = "https://gitlab.my.com/ci"
token = "xxxxxxxx"
executor = "kubernetes"
[runners.kubernetes]
privileged = true
disable_cache = true
Paquet stade journal:
running with gitlab-ci-multi-runner 1.11.1 (a67a225)
on app runner (6265c5)
Using Kubernetes namespace: default
Using Kubernetes executor with image docker:latest ...
Waiting for pod default/runner-6265c5-project-4-concurrent-0h9lg9 to be running, status is Pending
Waiting for pod default/runner-6265c5-project-4-concurrent-0h9lg9 to be running, status is Pending
Running on runner-6265c5-project-4-concurrent-0h9lg9 via gitlab-runner-3748496643-k31tf...
Cloning repository...
Cloning into '/group/app'...
Checking out 10d5a680 as master...
Skipping Git submodules setup
Downloading artifacts for maven-build (61)...
Downloading artifacts from coordinator... ok id=61 responseStatus=200 OK token=ciihgfd3W
$ docker build -t gitlab.my.com/group/app .
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
ERROR: Job failed: error executing remote command: command terminated with non-zero exit code: Error executing in Docker Container: 1
Ce que je fais mal?
OriginalL'auteur cardinal-gray | 2017-03-17
Vous devez vous connecter pour publier un commentaire.
N'avez pas besoin d'utiliser cette:
cause, il semble que la SUPERPOSITION n'est pas pris en charge, svc-0 conteneur est pas en mesure de commencer avec ça:
Également, ajouter
export DOCKER_HOST="tcp://localhost:2375"
pour le menu fixe-construction:OriginalL'auteur cardinal-gray
Lors de l'utilisation de Kubernetes, vous devez ajuster votre image pour vous connecter avec le Support moteur.
Ajouter à votre image:
Citation de la documentation:
Gitlab-CI sur Kubernetes
Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running?
Avez-vous les gars, vous résolu ce problème? Je suis également d'erreur (dont une avec TCP)... Mon gitlab-coureur est en conteneur docker.
J'ai le même problème. Fixe par config
volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
que iciSi la solution ne résout pas le problème, on peut essayer de
export DOCKER_HOST=$DOCKER_PORT
, qui a fonctionné parfaitement pour moiOriginalL'auteur opHASnoNAME