I am new in Docker and CICD I am using a vps with Ubuntu 18.04. The docker of the project runs locally and works fine. I don’t quite understand why the server is trying to find the docker on http, not on tcp.
- override.conf
[Service] ExecStart= ExecStart=/usr/bin/dockerd
docker service status
- daemon.json
{ "storage-driver":"overlay" }
- gitlab-ci.yml
image: docker/compose:latest services: - docker:dind stages: - deploy variables: DOCKER_DRIVER: overlay2 DOCKER_TLS_CERTDIR: "" deploy: stage: deploy only: - master tags: - deployment script: # - export DOCKER_HOST="tcp://127.0.0.1:2375" - docker-compose stop || true - docker-compose up -d - docker ps environment: name: production
- Error
Advertisement
Answer
Set the DOCKER_HOST
variable. When using the docker:dind
service, the default hostname for the daemon is the name of the service, docker
.
variables: DOCKER_HOST: "tcp://docker:2375"
You must have also setup your GitLab runner to enable privileged containers.