CodeBuildでPostgreSQLを使ったユニットテストを実行したくて、CodeBuild内でDockerを使おうとしてみました。
しかし、以下のようなエラーが出てしまいました。
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
原因
特権を有効にしていないだけでした。
CodeBuildのプロジェクト作成時に下記赤枠の特権を有効にすることで、無事にdocker run
が実行できました。
なお、CodeBuildで指定できる実行環境のDockerfileは以下のリポジトリで公開されています。
https://github.com/aws/aws-codebuild-docker-images