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 を以下の通り修正

変更前

変更後

 

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

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