Skip to content

docker:dind build fails with custom network

I use gitlab-runner on the same server with gitlab and nginx (172.19.0.99 - static addr of nginx). Because of this I made loopback for example.com.

Build without docker:dind going fine, but with fails:

config.toml:

concurrent = 1
check_interval = 0

[[runners]]
  name = "example-server"
  url = "https://git.example.com/ci"
  token = "<token>"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "docker:latest"
    privileged = true
    disable_cache = false
    volumes = ["/cache"]
    network_mode = "docker_gitlab_network"
    extra_hosts = [
      "example.com:172.19.0.99",
      "git.example.com:172.19.0.99",
      "registry.example.com:172.19.0.99"
    ]

  [runners.cache]
    Insecure = false

.gitlab-ci.yml:

stages:
  - build

build:docker:
  stage: build

  image: docker:latest

  services:
    - docker:dind

  before_script:
    - docker info

  script:
    - docker build -t test-docker-image-$RANDOM .

log:

Running with gitlab-ci-multi-runner 1.4.1 (fae8f18)
Using Docker executor with image docker:latest ...
Pulling docker image docker:dind ...
Starting service docker:dind ...
Waiting for services to be up and running...

*** WARNING: Service runner-3fa9e3dc-project-17-concurrent-0-docker probably didn't start properly.

service runner-3fa9e3dc-project-17-concurrent-0-docker did timeout

2016-08-14T22:08:59.547019981Z time="2016-08-14T22:08:59.546437202Z" level=warning msg="[!] DON'T BIND ON ANY IP ADDRESS WITHOUT setting -tlsverify IF YOU DON'T KNOW WHAT YOU'RE DOING [!]" 
2016-08-14T22:08:59.549852885Z time="2016-08-14T22:08:59.549600478Z" level=info msg="libcontainerd: new containerd process, pid: 28" 
2016-08-14T22:09:01.170152080Z time="2016-08-14T22:09:01.169905502Z" level=info msg="Graph migration to content-addressability took 0.00 seconds" 
2016-08-14T22:09:01.170680084Z time="2016-08-14T22:09:01.170481508Z" level=info msg="Loading containers: start." 
2016-08-14T22:09:01.460604228Z time="2016-08-14T22:09:01.460343065Z" level=warning msg="Running modprobe bridge br_netfilter failed with message: modprobe: can't change directory to '/lib/modules': No such file or directory\n, error: exit status 1" 
2016-08-14T22:09:01.652750254Z time="2016-08-14T22:09:01.652522254Z" level=warning msg="Running modprobe nf_nat failed with message: `modprobe: can't change directory to '/lib/modules': No such file or directory`, error: exit status 1" 
2016-08-14T22:09:01.654025132Z time="2016-08-14T22:09:01.653819390Z" level=warning msg="Running modprobe xt_conntrack failed with message: `modprobe: can't change directory to '/lib/modules': No such file or directory`, error: exit status 1" 
2016-08-14T22:09:03.056548481Z time="2016-08-14T22:09:03.056251561Z" level=warning msg="Could not load necessary modules for IPSEC rules: Running modprobe xfrm_user failed with message: `modprobe: can't change directory to '/lib/modules': No such file or directory`, error: exit status 1" 
2016-08-14T22:09:03.211012171Z time="2016-08-14T22:09:03.208755746Z" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address" 
2016-08-14T22:09:03.752979451Z 
2016-08-14T22:09:03.753059183Z time="2016-08-14T22:09:03.752771475Z" level=info msg="Loading containers: done." 
2016-08-14T22:09:03.753068791Z time="2016-08-14T22:09:03.752928894Z" level=info msg="Daemon has completed initialization" 
2016-08-14T22:09:03.753075704Z time="2016-08-14T22:09:03.752948581Z" level=info msg="Docker daemon" commit=8eab29e graphdriver=vfs version=1.12.0 
2016-08-14T22:09:03.760225497Z time="2016-08-14T22:09:03.759865809Z" level=info msg="API listen on [::]:2375" 
2016-08-14T22:09:03.760240895Z time="2016-08-14T22:09:03.759989070Z" level=info msg="API listen on /var/run/docker.sock"

*********

Pulling docker image docker:latest ...
Running on runner-3fa9e3dc-project-17-concurrent-0 via 306f81494835...
Fetching changes...
HEAD is now at 1bd7f42 Update CI
Checking out 1bd7f424 as master...
$ docker info
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
ERROR: Build failed: exit code 1
Edited by 🤖 GitLab Bot 🤖