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ファイルが読み込まれる仕組み。