Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

add hosts redirection in docker

I use gitlab in a Virtual machine . And I will use gitlab-ci (in the same VM), with docker .

For access to my gitlab, I use the domain git.local ( redirect to my VM on my computer, redirect to the 127.0.0.1 in my VM ).

And when I launch the tests, the test return :

fatal: unable to access 'http://gitlab-ci-token:[email protected]/thib3113/ESCF.git/': Couldn't resolve host 'git.local'

So My question is: How add a redirection for git.local to the container IP ? I see the arg -h <host> for docker, but I don't know how to tell gitlab to use this argument. Or maybe a configuration for tell docker to use the container dns?

I see this: How do I get a Docker Gitlab CI runner to access Git on its parent host? but same problem, I don't know how add argument :/ .

like image 834
thib3113 Avatar asked Dec 12 '15 17:12

thib3113


1 Answers

According to the GitLab CI Runner Advanced configuration, you can try to play with the extra_hosts param in your GitLab CI runner. In /etc/gitlab-runner/config.toml :

[[runners]]
  url = "http://localhost/ci"
  token = "TOKEN"
  name = "my_runner"
  executor = "docker"
  [runners.docker]
    host = "tcp://<DOCKER_DAEMON_IP>:2375"
    image = "..."
    ...
    extra_hosts = ["localhost:192.168.0.39"]

With this example, when inside the container running the test git will try to clone from localhost, it will use the 192.168.0.39 as IP for this hostname.

like image 157
PierreF Avatar answered Nov 01 '22 12:11

PierreF