日: 2019年6月21日

  • Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

    Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

    はじめに

    GitLab CIでDockerのimageをbuildしようとする際、 “` Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? “` というエラーがでた。その対処。

    原因

    Dockerコンテナ内で、Dockerコンテナを立てる事を許可されていないため。

    対策

    GitLab Runnerのサーバの設定を変更する

    “` /etc/gitlab-runner/config.toml “` を以下の通り修正

    変更前

      [runners.docker]
        tls_verify = false
        image = "docker:stable"
        privileged = false
    

    変更後

      [runners.docker]
        tls_verify = false
        image = "docker:stable"
        privileged = true

     

    特にサービスの再起動など設定は不要。

    再度GitLab CIが走るたびに上記tomlファイルが読み込まれる仕組み。