📖

【CodeBuild】 Docker イメージを構築するか、ビルドで昇格されたアクセス権限を取得するには、このフラグを有効にします。

2022/11/06に公開

問題

  • CodeBuildでDocker buildすると Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: docker build -t $IMAGE_REPO_NAME:$IMAGE_TAG .. Reason: exit status 1 というエラーが出てビルドできない
    • buildspec.ymlに docker build -t $IMAGE_REPO_NAME:$IMAGE_TAG . を書いている

対応

ビルドプロジェクトの、 編集 > 環境 > イメージの上書き で、

特権付与欄の Docker イメージを構築するか、ビルドで昇格されたアクセス権限を取得するには、このフラグを有効にします。 にチェックを入れる。

AWSドキュメントのトラブルシューティングにも記載されていました。
https://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/troubleshooting.html#troubleshooting-cannot-connect-to-docker-daemon

余談

以前ハマって時間を費やして、昨日またハマって時間を費やしたので、もうハマらないようにしたい。

Discussion