Docker in docker issue with ansible molecule

Docker in docker issue with ansible molecule

Issue description

I would like to do ansible molecule tests inside gitlab-ci with docker executor.

Error message

Error message displayed:

ERROR: Unable to contact the Docker daemon. Please refer to https://docs.docker.com/config/daemon/ for managing the daemon

.gitlab-ci.yml

Consider make run-test as molecule test command.

---                                                                                                 
image: python:latest                                                                                
                                                                                                    
variables:                                                                                          
  DOCKER_HOST: "tcp://docker:2375"                                                                  
  DOCKER_DRIVER: overlay2                                                                           
  DOCKER_TLS_CERTDIR: "/certs"                                                                      
                                                                                                    
services:                                                                                           
  - docker:dind                                                                                     
                                                                                                    
stages:                                                                                             
  - tests                                                                                           
                                                                                                    
molecule_tests:                                                                                     
  stage: tests                                                                                      
  tags:                                                                                             
    - ansible-roles                                                                                 
    - docker                                                                                        
    - infra                                                                                         
  variables:                                                                                        
    PY_COLORS: 1                                                                                    
    ANSIBLE_FORCE_COLOR: '1'                                                                        
  resource_group: tests                                                                             
  script:                                                                                           
    - pip install pipenv > /dev/null                                                                
    - pipenv install -d > /dev/null                                                                 
    - export VENV_HOME_DIR=$(pipenv --venv)                                                         
    - source $VENV_HOME_DIR/bin/activate                                                            
    - make run-test && (deactivate && pipenv --rm && exit 0) || (deactivate && pipenv --rm && exit 1)

Config.toml

[[runners]]
  name = "gitlab-runner-dc1-01_group_ansible-roles_docker"
  url = "https://xxxxxx/gitlab/"
  token = "xxxxxx"
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
  [runners.docker]
    tls_verify = false
    image = "debian:latest"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/certs/client", "/cache"]
    pull_policy = "if-not-present"
    shm_size = 0