docker executor: use DNS, DNSSearch and ExtraHosts settings from configuration
What does this MR do?
This MR changes service container instantiation to set
ExtraHosts configuration, as already done for the regular containers.
Why was this MR needed?
Due to various reasons, for example when gitlab and it's registry are reachable internally and externally from different IP adresses, users might want to set custom DNS servers, DNS search domains and extra hosts in their gitlab runner configuration.
This setting wasn't applied to services specified in the .gitlab-ci.yml, for example leading to connection failures/timeouts when using
docker:dind to build and push images to GitLab's registry.
Are there points in the code the reviewer needs to double check?
Does this MR meet the acceptance criteria?
- Documentation created/updated (prepared branch for gitlab-ce project)
- Added tests for this feature/bug
In case of conflicts with
master- branch was rebased - no conflicts